Fix ARM condition code subsumission check.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 8 Jun 2007 09:14:47 +0000 (09:14 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 8 Jun 2007 09:14:47 +0000 (09:14 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37517 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.cpp

index 867ce063b1984b9148a4305eb1a3333f35f3c8c2..0d0b813914637c9e560354186cc3876dd455c249 100644 (file)
@@ -471,13 +471,13 @@ ARMInstrInfo::SubsumesPredicate(const std::vector<MachineOperand> &Pred1,
   case ARMCC::AL:
     return true;
   case ARMCC::HS:
-    return CC2 == ARMCC::HI || CC2 == ARMCC::EQ;
+    return CC2 == ARMCC::HI;
   case ARMCC::LS:
     return CC2 == ARMCC::LO || CC2 == ARMCC::EQ;
   case ARMCC::GE:
-    return CC2 == ARMCC::GT || CC2 == ARMCC::EQ;
+    return CC2 == ARMCC::GT;
   case ARMCC::LE:
-    return CC2 == ARMCC::LT || CC2 == ARMCC::EQ;
+    return CC2 == ARMCC::LT;
   }
 }