[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / tailcall-bitcast-memcpy.ll
blob20ab0d52d90ff5d75efc22a1cbd122586f45f674
1 ;RUN: llc %s -o - -verify-machineinstrs | FileCheck %s
2 target triple = "aarch64"
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 ptr @wmemcpy(ptr returned, ptr nocapture readonly, i64) local_unnamed_addr {
11   %4 = shl i64 %2, 2
12   tail call void @llvm.memcpy.p0.p0.i64(ptr align 4 %0, ptr align 4 %1, i64 %4, i1 false)
13   ret ptr %0
16 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1)