brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 2ebfc99 Raw
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