29 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2target triple = "hexagon"3 4; Function Attrs: norecurse nounwind5define void @test(ptr nocapture readonly %x, ptr nocapture readnone %y, ptr nocapture %a, ptr nocapture %b) #0 {6entry:7; CHECK: v0 = vmem(r0+#7):nt8 %add.ptr = getelementptr inbounds <32 x i32>, ptr %x, i32 79 %0 = load <32 x i32>, ptr %add.ptr, align 128, !tbaa !1, !nontemporal !410 11; CHECK: v1.cur = vmem(r2+#0):nt12 %1 = load <32 x i32>, ptr %a, align 128, !tbaa !1, !nontemporal !413 14; CHECK: vmem(r3+#3):nt = v115 %add.ptr2 = getelementptr inbounds <32 x i32>, ptr %b, i32 316 store <32 x i32> %1, ptr %add.ptr2, align 128, !tbaa !1, !nontemporal !417 18; CHECK: vmem(r2+#0):nt = v019 store <32 x i32> %0, ptr %a, align 128, !tbaa !1, !nontemporal !420 ret void21}22 23attributes #0 = { norecurse nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length128b" }24 25!1 = !{!2, !2, i64 0}26!2 = !{!"omnipotent char", !3, i64 0}27!3 = !{!"Simple C/C++ TBAA"}28!4 = !{i32 1}29