summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Hexagon/postinc-offset.ll
diff options
context:
space:
mode:
authorColin LeMahieu <colinl@codeaurora.org>2015-06-18 20:43:50 +0000
committerColin LeMahieu <colinl@codeaurora.org>2015-06-18 20:43:50 +0000
commitd2158755eb718da05fc0ba817b9b7fb64d74a54f (patch)
tree8c4d3c3a39fbedc81d99959ccb8ca4360994cb4d /llvm/test/CodeGen/Hexagon/postinc-offset.ll
parent48a9b71f4ae154f9b81007808b3f1e4edc1c588a (diff)
downloadbcm5719-llvm-d2158755eb718da05fc0ba817b9b7fb64d74a54f.tar.gz
bcm5719-llvm-d2158755eb718da05fc0ba817b9b7fb64d74a54f.zip
[Hexagon] Printing packet brackets when asm printing and adding a number of tests that test packet brackets.
llvm-svn: 240051
Diffstat (limited to 'llvm/test/CodeGen/Hexagon/postinc-offset.ll')
-rw-r--r--llvm/test/CodeGen/Hexagon/postinc-offset.ll40
1 files changed, 40 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/postinc-offset.ll b/llvm/test/CodeGen/Hexagon/postinc-offset.ll
new file mode 100644
index 00000000000..5e0f4751f30
--- /dev/null
+++ b/llvm/test/CodeGen/Hexagon/postinc-offset.ll
@@ -0,0 +1,40 @@
+; RUN: llc -enable-aa-sched-mi -march=hexagon -mcpu=hexagonv5 < %s | FileCheck %s
+
+; CHECK: {
+; CHECK: ={{ *}}memd([[REG0:(r[0-9]+)]]{{ *}}++{{ *}}#8)
+; CHECK-NOT: memw([[REG0]]{{ *}}+{{ *}}#0){{ *}}=
+; CHECK: }
+
+define void @main() #0 {
+cond.end.6:
+ store i32 -1, i32* undef, align 8, !tbaa !0
+ br label %polly.stmt.for.body.i
+
+if.then:
+ unreachable
+
+if.end:
+ ret void
+
+polly.stmt.for.body.i24:
+ %0 = extractelement <2 x i32> %add.ip_vec, i32 1
+ br i1 undef, label %if.end, label %if.then
+
+polly.stmt.for.body.i:
+ %add.ip_vec30 = phi <2 x i32> [ %add.ip_vec, %polly.stmt.for.body.i ], [ zeroinitializer, %cond.end.6 ]
+ %scevgep.phi = phi i32* [ %scevgep.inc, %polly.stmt.for.body.i ], [ undef, %cond.end.6 ]
+ %polly.indvar = phi i32 [ %polly.indvar_next, %polly.stmt.for.body.i ], [ 0, %cond.end.6 ]
+ %vector_ptr = bitcast i32* %scevgep.phi to <2 x i32>*
+ %_p_vec_full = load <2 x i32>, <2 x i32>* %vector_ptr, align 8
+ %add.ip_vec = add <2 x i32> %_p_vec_full, %add.ip_vec30
+ %polly.indvar_next = add nsw i32 %polly.indvar, 2
+ %polly.loop_cond = icmp slt i32 %polly.indvar, 4
+ %scevgep.inc = getelementptr i32, i32* %scevgep.phi, i32 2
+ br i1 %polly.loop_cond, label %polly.stmt.for.body.i, label %polly.stmt.for.body.i24
+}
+
+attributes #0 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"="true" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" }
+
+!0 = !{!"int", !1}
+!1 = !{!"omnipotent char", !2}
+!2 = !{!"Simple C/C++ TBAA"}
OpenPOWER on IntegriCloud