brintos

brintos / llvm-project-archived public Read only

0
0
Text · 994 B · bbfd05f Raw
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