summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Hexagon
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Hexagon')
-rw-r--r--llvm/test/CodeGen/Hexagon/expand-condsets-impuse2.mir24
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/Hexagon/expand-condsets-impuse2.mir b/llvm/test/CodeGen/Hexagon/expand-condsets-impuse2.mir
new file mode 100644
index 00000000000..809745e3fe8
--- /dev/null
+++ b/llvm/test/CodeGen/Hexagon/expand-condsets-impuse2.mir
@@ -0,0 +1,24 @@
+# RUN: llc -march=hexagon -run-pass=expand-condsets %s -o - | FileCheck %s
+
+# Check that there is a tied implicit use despite having an explicit (but
+# untied) use:
+# CHECK: %[[R:[0-9]+]]:intregs = A2_paddif killed %{{[0-9]+}}, %[[R]], 1, implicit %[[R]](tied-def 0)
+
+name: f0
+tracksRegLiveness: true
+body: |
+ bb.0:
+ successors: %bb.1
+ liveins: $r0, $r1
+ %0:intregs = COPY $r0
+ %1:intregs = COPY $r1
+ %2:intregs = COPY $r0
+ %3:intregs = M2_mpyi %2, %1
+ %4:intregs = A2_sub %0, %3
+ %5:predregs = C2_cmpeqi %4, 0
+ %6:intregs = A2_addi %2, 1
+ %7:intregs = C2_mux %5, %2, %6
+
+ bb.1:
+
+...
OpenPOWER on IntegriCloud