git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319470
91177308-0d34-0410-b5e6-
96231b3b80d8
if (II->isImplicitDef())
return false;
+ if (QII->isSolo(*II))
+ return false;
+
// Make sure there there is no 'def' or 'use' of any of the uses of
// feeder insn between it's definition, this MI and jump, jmpInst
// skipping compare, cmpInst.
--- /dev/null
+# RUN: llc -march=hexagon -run-pass hexagon-packetizer %s -o - | FileCheck %s
+
+# Check that there is no new-value jump:
+# CHECK-LABEL: name: fred
+# CHECK-NOT: if{{.*}}cmp
+---
+name: fred
+tracksRegLiveness: true
+
+body: |
+ bb.0:
+ successors: %bb.1
+ %r0 = A2_tfrsi 0
+ %r0 = V6_extractw killed undef %v0, %r0
+ %p0 = C2_cmpeqi killed %r0, 1
+ J2_jumpf killed %p0, %bb.1, implicit-def %pc
+
+ bb.1:
+...