1;RUN: llc %s -o - -verify-machineinstrs | FileCheck %s 2target triple = "aarch64-arm-none-eabi" 3 4;CHECK-LABEL: @wmemcpy 5;CHECK: lsl 6;CHECK-NOT: bl 7;CHECK-NOT: mov 8;CHECK-NOT: ldp 9;CHECK-NEXT: b memcpy 10define 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 16} 17 18declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1) 19