Lines Matching defs:CC
341 SDValue N2, SDValue N3, ISD::CondCode CC,
347 SDValue &CC) const;
731 // equivalent to a setcc. Also, set the incoming LHS, RHS, and CC references to
735 SDValue &CC) const {
739 CC = N.getOperand(2);
754 CC = N.getOperand(4);
4168 // fold !(x cc y) -> (x !cc y)
4169 SDValue LHS, RHS, CC;
4170 if (TLI.isConstTrueVal(N1.getNode()) && isSetCCEquivalent(N0, LHS, RHS, CC)) {
4172 ISD::CondCode NotCC = ISD::getSetCCInverse(cast<CondCodeSDNode>(CC)->get(),
4192 isSetCCEquivalent(N0.getOperand(0), LHS, RHS, CC)){
5037 ISD::CondCode CC, const TargetLowering &TLI,
5042 switch (CC) {
5234 ISD::CondCode CC = cast<CondCodeSDNode>(N0.getOperand(2))->get();
5237 N0.getOperand(1), N1, N2, CC,
5637 ISD::CondCode CC = cast<CondCodeSDNode>(N0.getOperand(2))->get();
5641 if (((RHSIsAllZeros && (CC == ISD::SETGT || CC == ISD::SETGE)) ||
5642 (ISD::isBuildVectorAllOnes(RHS.getNode()) && CC == ISD::SETGT)) &&
5645 else if ((RHSIsAllZeros && (CC == ISD::SETLT || CC == ISD::SETLE)) &&
5718 ISD::CondCode CC = cast<CondCodeSDNode>(N4)->get();
5720 // fold select_cc lhs, rhs, x, x, cc -> x
5726 CC, SDLoc(N), false)) {
5751 return SimplifySelectCC(SDLoc(N), N0, N1, N2, N3, CC);
5853 ISD::CondCode CC = cast<CondCodeSDNode>(User->getOperand(2))->get();
5854 if (ExtOpc == ISD::ZERO_EXTEND && ISD::isSignedIntSetCC(CC))
6204 // sext(setcc x, y, cc) -> (select (setcc x, y, cc), -1, 0)
6220 ISD::CondCode CC = cast<CondCodeSDNode>(N0.getOperand(2))->get();
6222 N0.getOperand(0), N0.getOperand(1), CC);
6530 // zext(setcc x,y,cc) -> select_cc x, y, 1, 0, cc
6709 // aext(setcc x,y,cc) -> select_cc x, y, 1, 0, cc
9002 // fold (sint_to_fp (setcc x, y, cc)) -> (select_cc x, y, -1.0, 0.0,, cc)
9015 // fold (sint_to_fp (zext (setcc x, y, cc))) ->
9016 // (select_cc x, y, 1.0, 0.0,, cc)
9056 // fold (uint_to_fp (setcc x, y, cc)) -> (select_cc x, y, -1.0, 0.0,, cc)
9584 CondCodeSDNode *CC = cast<CondCodeSDNode>(N->getOperand(1));
9595 CondLHS, CondRHS, CC->get(), SDLoc(N),
14018 ISD::CondCode CC;
14023 CC = dyn_cast<CondCodeSDNode>(TheSelect->getOperand(4))->get();
14030 CC = dyn_cast<CondCodeSDNode>(Cmp.getOperand(2))->get();
14036 Sqrt.getOperand(0) == CmpLHS && (CC == ISD::SETOLT ||
14037 CC == ISD::SETULT || CC == ISD::SETLT)) {
14159 /// where 'cond' is the comparison specified by CC.
14161 SDValue N2, SDValue N3, ISD::CondCode CC,
14172 N0, N1, CC, DL, false);
14186 if ((CC == ISD::SETGE || CC == ISD::SETGT) &&
14192 if ((CC == ISD::SETLT || CC == ISD::SETLE) &&
14239 N0, N1, CC);
14256 if (isNullConstant(N3) && CC == ISD::SETLT &&
14303 if (CC == ISD::SETEQ && N0->getOpcode() == ISD::AND &&
14344 N0, N1, CC);
14352 SCC = DAG.getSetCC(SDLoc(N0), MVT::i1, N0, N1, CC);
14379 if (((N1C->isNullValue() && (CC == ISD::SETGT || CC == ISD::SETGE)) ||
14380 (N1C->isAllOnesValue() && CC == ISD::SETGT)) &&
14383 else if (((N1C->isNullValue() && (CC == ISD::SETLT || CC == ISD::SETLE)) ||
14384 (N1C->isOne() && CC == ISD::SETLT)) &&
14411 if (N1C && N1C->isNullValue() && (CC == ISD::SETEQ || CC == ISD::SETNE)) {
14415 if (CC == ISD::SETNE)