61 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple=hexagon -mattr=-packets -hexagon-check-bank-conflict=0 < %s | FileCheck %s3 4target triple = "hexagon"5 6%s.0 = type { i32, i32, i32 }7 8; Function Attrs: nounwind9define void @f0(ptr %a0, ptr %a1) #0 {10; CHECK-LABEL: f0:11; CHECK: // %bb.0: // %b012; CHECK-NEXT: {13; CHECK-NEXT: r2 = memw(r1+#0)14; CHECK-NEXT: }15; CHECK-NEXT: {16; CHECK-NEXT: r29 = add(r29,#-8)17; CHECK-NEXT: }18; CHECK-NEXT: {19; CHECK-NEXT: memw(r0+#0) = r220; CHECK-NEXT: }21; CHECK-NEXT: {22; CHECK-NEXT: memw(r29+#0) = r023; CHECK-NEXT: }24; CHECK-NEXT: {25; CHECK-NEXT: r2 = memw(r1+#4)26; CHECK-NEXT: }27; CHECK-NEXT: {28; CHECK-NEXT: memw(r29+#4) = r129; CHECK-NEXT: }30; CHECK-NEXT: {31; CHECK-NEXT: r29 = add(r29,#8)32; CHECK-NEXT: }33; CHECK-NEXT: {34; CHECK-NEXT: memw(r0+#4) = r235; CHECK-NEXT: }36; CHECK-NEXT: {37; CHECK-NEXT: r2 = memw(r1+#8)38; CHECK-NEXT: }39; CHECK-NEXT: {40; CHECK-NEXT: memw(r0+#8) = r241; CHECK-NEXT: }42; CHECK-NEXT: {43; CHECK-NEXT: jumpr r3144; CHECK-NEXT: }45b0:46 %v0 = alloca ptr, align 447 %v1 = alloca ptr, align 448 store ptr %a0, ptr %v0, align 449 store ptr %a1, ptr %v1, align 450 %v2 = load ptr, ptr %v0, align 451 %v3 = load ptr, ptr %v1, align 452 call void @llvm.memcpy.p0.p0.i32(ptr align 4 %v2, ptr align 4 %v3, i32 12, i1 false)53 ret void54}55 56; Function Attrs: argmemonly nounwind57declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1) #158 59attributes #0 = { nounwind }60attributes #1 = { argmemonly nounwind }61