[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AArch64 / tailcall-bitcast-memcpy.ll
blob88a07498ab3bba67d5e00fa112828bf27ce40fea
1 ;RUN: llc %s -o - -verify-machineinstrs | FileCheck %s
2 target triple = "aarch64-arm-none-eabi"
4 ;CHECK-LABEL: @wmemcpy
5 ;CHECK: lsl
6 ;CHECK-NOT: bl
7 ;CHECK-NOT: mov
8 ;CHECK-NOT: ldp
9 ;CHECK-NEXT: b memcpy
10 define dso_local i32* @wmemcpy(i32* returned, i32* nocapture readonly, i64) local_unnamed_addr {
11   %4 = bitcast i32* %0 to i8*
12   %5 = bitcast i32* %1 to i8*
13   %6 = shl i64 %2, 2
14   tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 4 %4, i8* align 4 %5, i64 %6, i1 false)
15   ret i32* %0
18 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1)