summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-07-24 19:35:48 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-07-24 19:35:48 +0000
commit1fd0c7e598151adf1980487e80afe53df44260ba (patch)
tree6377dc9b8c79052e408274fb1a922126d2c13a55 /llvm/test/CodeGen
parent87c3f4a938310769ce56a0aada15ed7fdf188e60 (diff)
downloadbcm5719-llvm-1fd0c7e598151adf1980487e80afe53df44260ba.tar.gz
bcm5719-llvm-1fd0c7e598151adf1980487e80afe53df44260ba.zip
[Hexagon] Recognize C4_cmpneqi, C4_cmpltei and C4_cmplteui in NewValueJump
llvm-svn: 308914
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/Hexagon/newvaluejump-c4.mir48
1 files changed, 48 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/newvaluejump-c4.mir b/llvm/test/CodeGen/Hexagon/newvaluejump-c4.mir
new file mode 100644
index 00000000000..1f6a46e2835
--- /dev/null
+++ b/llvm/test/CodeGen/Hexagon/newvaluejump-c4.mir
@@ -0,0 +1,48 @@
+# RUN: llc -march=hexagon -run-pass hexagon-nvj %s -o - | FileCheck %s
+
+---
+# CHECK-LABEL: name: test0
+# CHECK: J4_cmpeqi_f_jumpnv_t killed %r1, 0
+name: test0
+tracksRegLiveness: true
+
+body: |
+ bb.0:
+ liveins: %r0
+ %r1 = A2_addi %r0, -1
+ %p0 = C4_cmpneqi killed %r1, 0
+ J2_jumpt killed %p0, %bb.1, implicit-def %pc
+ bb.1:
+...
+
+---
+# CHECK-LABEL: name: test1
+# CHECK: J4_cmpgti_f_jumpnv_t killed %r1, 27
+name: test1
+tracksRegLiveness: true
+
+body: |
+ bb.0:
+ liveins: %r0
+ %r1 = A2_addi %r0, -1
+ %p0 = C4_cmpltei killed %r1, 27
+ J2_jumpt killed %p0, %bb.1, implicit-def %pc
+ bb.1:
+...
+
+---
+# CHECK-LABEL: name: test2
+# CHECK: J4_cmpgtui_f_jumpnv_t killed %r1, 31
+name: test2
+tracksRegLiveness: true
+
+body: |
+ bb.0:
+ liveins: %r0
+ %r1 = A2_addi %r0, -1
+ %p0 = C4_cmplteui killed %r1, 31
+ J2_jumpt killed %p0, %bb.1, implicit-def %pc
+ bb.1:
+...
+
+
OpenPOWER on IntegriCloud