Lines Matching defs:CC
257 SDValue N3, ISD::CondCode CC,
551 // Also, set the incoming LHS, RHS, and CC references to the appropriate
555 SDValue &CC) {
559 CC = N.getOperand(2);
569 CC = N.getOperand(4);
3412 SDValue LHS, RHS, CC;
3451 // fold !(x cc y) -> (x !cc y)
3452 if (N1C && N1C->getAPIntValue() == 1 && isSetCCEquivalent(N0, LHS, RHS, CC)) {
3454 ISD::CondCode NotCC = ISD::getSetCCInverse(cast<CondCodeSDNode>(CC)->get(),
3474 isSetCCEquivalent(N0.getOperand(0), LHS, RHS, CC)){
4233 ISD::CondCode CC = cast<CondCodeSDNode>(N0.getOperand(2))->get();
4237 if (((RHSIsAllZeros && (CC == ISD::SETGT || CC == ISD::SETGE)) ||
4238 (ISD::isBuildVectorAllOnes(RHS.getNode()) && CC == ISD::SETGT)) &&
4241 else if ((RHSIsAllZeros && (CC == ISD::SETLT || CC == ISD::SETLE)) &&
4266 ISD::CondCode CC = cast<CondCodeSDNode>(N4)->get();
4268 // fold select_cc lhs, rhs, x, x, cc -> x
4274 N0, N1, CC, SDLoc(N), false);
4297 return SimplifySelectCC(SDLoc(N), N0, N1, N2, N3, CC);
4326 ISD::CondCode CC = cast<CondCodeSDNode>(User->getOperand(2))->get();
4327 if (ExtOpc == ISD::ZERO_EXTEND && ISD::isSignedIntSetCC(CC))
4582 // sext(setcc x, y, cc) -> (select_cc x, y, -1, 0, cc)
4882 // zext(setcc x,y,cc) -> select_cc x, y, 1, 0, cc
5062 // aext(setcc x,y,cc) -> select_cc x, y, 1, 0, cc
6481 // fold (sint_to_fp (setcc x, y, cc)) -> (select_cc x, y, -1.0, 0.0,, cc)
6493 // fold (sint_to_fp (zext (setcc x, y, cc))) ->
6494 // (select_cc x, y, 1.0, 0.0,, cc)
6538 // fold (uint_to_fp (setcc x, y, cc)) -> (select_cc x, y, -1.0, 0.0,, cc)
6950 CondCodeSDNode *CC = cast<CondCodeSDNode>(N->getOperand(1));
6961 CondLHS, CondRHS, CC->get(), SDLoc(N),
9770 /// where 'cond' is the comparison specified by CC.
9773 ISD::CondCode CC, bool NotExtCompare) {
9784 N0, N1, CC, DL, false);
9800 if ((CC == ISD::SETGE || CC == ISD::SETGT) &&
9806 if ((CC == ISD::SETLT || CC == ISD::SETLE) &&
9850 N0, N1, CC);
9867 if (N1C && N3C && N3C->isNullValue() && CC == ISD::SETLT &&
9913 if (CC == ISD::SETEQ && N0->getOpcode() == ISD::AND &&
9957 N0, N1, CC);
9965 SCC = DAG.getSetCC(SDLoc(N0), MVT::i1, N0, N1, CC);
9990 SDValue Res = DAG.getSetCC(DL, getSetCCResultType(XType), N0, N1, CC);
9997 if (N1C && N1C->isNullValue() && CC == ISD::SETEQ &&
10006 if (N1C && N1C->isNullValue() && CC == ISD::SETGT) {
10016 if (N1C && N1C->isAllOnesValue() && CC == ISD::SETGT) {
10032 if (((N1C->isNullValue() && (CC == ISD::SETGT || CC == ISD::SETGE)) ||
10033 (N1C->isAllOnesValue() && CC == ISD::SETGT)) &&
10036 else if (((N1C->isNullValue() && (CC == ISD::SETLT || CC == ISD::SETLE)) ||
10037 (N1C->isOne() && CC == ISD::SETLT)) &&