Lines Matching defs:SetCC
1010 /// Return true if this is a SetCC-equivalent operation with only one use.
9632 llvm_unreachable("Unhandled SetCC Equivalent!");
9643 SDValue SetCC =
9646 CombineTo(N, SetCC);
9647 DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), SetCC.getValue(1));
13303 // Extend SetCC uses if necessary.
13305 for (SDNode *SetCC : SetCCs) {
13309 SDValue SOp = SetCC->getOperand(j);
13316 Ops.push_back(SetCC->getOperand(2));
13317 CombineTo(SetCC, DAG.getNode(ISD::SETCC, DL, SetCC->getValueType(0), Ops));
13520 SDValue SetCC = VSel.getOperand(0);
13521 EVT SetCCVT = getSetCCResultType(SetCC.getOperand(0).getValueType());
13538 return DAG.getNode(ISD::VSELECT, DL, VT, SetCC, CastA, CastB);
13700 SDValue SetCC = N->getOperand(0);
13701 if (LegalOperations || SetCC.getOpcode() != ISD::SETCC ||
13702 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1)
13705 SDValue X = SetCC.getOperand(0);
13706 SDValue Ones = SetCC.getOperand(1);
13707 ISD::CondCode CC = cast<CondCodeSDNode>(SetCC.getOperand(2))->get();
13847 SDValue SetCC = DAG.getSetCC(DL, SetCCVT, N00, N01, CC);
13848 return DAG.getSelect(DL, VT, SetCC, ExtTrueVal, Zero);
27753 "First argument must be a SetCC node!");