Lines Matching defs:SetCC
999 /// Return true if this is a SetCC-equivalent operation with only one use.
9463 llvm_unreachable("Unhandled SetCC Equivalent!");
9474 SDValue SetCC =
9477 CombineTo(N, SetCC);
9478 DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), SetCC.getValue(1));
13012 // Extend SetCC uses if necessary.
13014 for (SDNode *SetCC : SetCCs) {
13018 SDValue SOp = SetCC->getOperand(j);
13025 Ops.push_back(SetCC->getOperand(2));
13026 CombineTo(SetCC, DAG.getNode(ISD::SETCC, DL, SetCC->getValueType(0), Ops));
13229 SDValue SetCC = VSel.getOperand(0);
13230 EVT SetCCVT = getSetCCResultType(SetCC.getOperand(0).getValueType());
13247 return DAG.getNode(ISD::VSELECT, DL, VT, SetCC, CastA, CastB);
13409 SDValue SetCC = N->getOperand(0);
13410 if (LegalOperations || SetCC.getOpcode() != ISD::SETCC ||
13411 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1)
13414 SDValue X = SetCC.getOperand(0);
13415 SDValue Ones = SetCC.getOperand(1);
13416 ISD::CondCode CC = cast<CondCodeSDNode>(SetCC.getOperand(2))->get();
13557 SDValue SetCC = DAG.getSetCC(DL, SetCCVT, N00, N01, CC);
13558 return DAG.getSelect(DL, VT, SetCC, ExtTrueVal, Zero);
27213 "First argument must be a SetCC node!");