reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4439 if (LR == RR && CC0 == CC1 && IsInteger) { 4444 bool AndEqZero = IsAnd && CC1 == ISD::SETEQ && IsZero; 4446 bool AndGtNeg1 = IsAnd && CC1 == ISD::SETGT && IsNeg1; 4448 bool OrNeZero = !IsAnd && CC1 == ISD::SETNE && IsZero; 4450 bool OrLtZero = !IsAnd && CC1 == ISD::SETLT && IsZero; 4459 return DAG.getSetCC(DL, VT, Or, LR, CC1); 4463 bool AndEqNeg1 = IsAnd && CC1 == ISD::SETEQ && IsNeg1; 4465 bool AndLtZero = IsAnd && CC1 == ISD::SETLT && IsZero; 4467 bool OrNeNeg1 = !IsAnd && CC1 == ISD::SETNE && IsNeg1; 4469 bool OrGtNeg1 = !IsAnd && CC1 == ISD::SETGT && IsNeg1; 4478 return DAG.getSetCC(DL, VT, And, LR, CC1); 4484 if (IsAnd && LL == RL && CC0 == CC1 && OpVT.getScalarSizeInBits() > 1 && 4497 if (IsInteger && TLI.convertSetCCLogicToBitwiseLogic(OpVT) && CC0 == CC1 && 4501 if ((IsAnd && CC1 == ISD::SETEQ) || (!IsAnd && CC1 == ISD::SETNE)) { 4501 if ((IsAnd && CC1 == ISD::SETEQ) || (!IsAnd && CC1 == ISD::SETNE)) { 4506 return DAG.getSetCC(DL, VT, Or, Zero, CC1); 4511 if ((IsAnd && CC1 == ISD::SETNE) || (!IsAnd && CC1 == ISD::SETEQ)) { 4511 if ((IsAnd && CC1 == ISD::SETNE) || (!IsAnd && CC1 == ISD::SETEQ)) { 4539 CC1 = ISD::getSetCCSwappedOperands(CC1); 4539 CC1 = ISD::getSetCCSwappedOperands(CC1); 4546 ISD::CondCode NewCC = IsAnd ? ISD::getSetCCAndOperation(CC0, CC1, IsInteger) 4547 : ISD::getSetCCOrOperation(CC0, CC1, IsInteger);