annotate test/CodeGen/Hexagon/hvx-nontemporal.ll @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
121
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
2 target triple = "hexagon"
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
3
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
4 ; Function Attrs: norecurse nounwind
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
5 define void @test(<32 x i32>* nocapture readonly %x, <32 x i32>* nocapture readnone %y, <32 x i32>* nocapture %a, <32 x i32>* nocapture %b) #0 {
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
6 entry:
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
7 ; CHECK: v0 = vmem(r0+#7):nt
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
8 %add.ptr = getelementptr inbounds <32 x i32>, <32 x i32>* %x, i32 7
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
9 %0 = load <32 x i32>, <32 x i32>* %add.ptr, align 128, !tbaa !1, !nontemporal !4
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
10
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
11 ; CHECK: v1.cur = vmem(r2+#0):nt
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
12 %1 = load <32 x i32>, <32 x i32>* %a, align 128, !tbaa !1, !nontemporal !4
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
13
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
14 ; CHECK: vmem(r3+#3):nt = v1
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
15 %add.ptr2 = getelementptr inbounds <32 x i32>, <32 x i32>* %b, i32 3
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
16 store <32 x i32> %1, <32 x i32>* %add.ptr2, align 128, !tbaa !1, !nontemporal !4
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
17
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
18 ; CHECK: vmem(r2+#0):nt = v0
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
19 store <32 x i32> %0, <32 x i32>* %a, align 128, !tbaa !1, !nontemporal !4
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
20 ret void
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
21 }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
22
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
23 attributes #0 = { norecurse nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length128b" }
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
24
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
25 !1 = !{!2, !2, i64 0}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
26 !2 = !{!"omnipotent char", !3, i64 0}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
27 !3 = !{!"Simple C/C++ TBAA"}
803732b1fca8 LLVM 5.0
kono
parents:
diff changeset
28 !4 = !{i32 1}