Skip to content

Commit cbf709c

Browse files
authored
Fix predicates
These are not comparisons
1 parent 7dd9e80 commit cbf709c

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -474,18 +474,15 @@ bool ARMBaseInstrInfo::SubsumesPredicate(ArrayRef<MachineOperand> Pred1,
474474
case ARMCC::AL:
475475
return true;
476476
case ARMCC::HS:
477-
return CC2 == ARMCC::HI || CC2 == ARMCC::EQ;
477+
return CC2 == ARMCC::HI;
478478
case ARMCC::LS:
479479
return CC2 == ARMCC::LO || CC2 == ARMCC::EQ;
480480
case ARMCC::GE:
481-
return CC2 == ARMCC::GT || CC2 == ARMCC::EQ;
481+
return CC2 == ARMCC::GT;
482482
case ARMCC::LE:
483483
return CC2 == ARMCC::LT || CC2 == ARMCC::EQ;
484-
case ARMCC::PL:
485-
return CC2 == ARMCC::EQ;
486484
case ARMCC::NE:
487-
return CC2 == ARMCC::HI || CC2 == ARMCC::LO || CC2 == ARMCC::GT ||
488-
CC2 == ARMCC::LT || CC2 == ARMCC::MI;
485+
return CC2 == ARMCC::HI || CC2 == ARMCC::GT;
489486
}
490487
}
491488

0 commit comments

Comments
 (0)