[aarch32] fix bug 18268: Incorrect condition of vsel
[oota-llvm.git] / lib / Target / ARM / ARMISelLowering.cpp
index 9bdec10a64ef365d3dedcb695660c76bb509b6f7..017c86667ed246de8c21e37a67455aa088928b08 100644 (file)
@@ -3232,7 +3232,7 @@ SDValue ARMTargetLowering::LowerSELECT(SDValue Op, SelectionDAG &DAG) const {
 static ISD::CondCode getInverseCCForVSEL(ISD::CondCode CC) {
   if (CC == ISD::SETNE)
     return ISD::SETEQ;
-  return ISD::getSetCCSwappedOperands(CC);
+  return ISD::getSetCCInverse(CC, true);
 }
 
 static void checkVSELConstraints(ISD::CondCode CC, ARMCC::CondCodes &CondCode,