Lines Matching refs:SetCC
2190 SDValue SetCC = Z.getOperand(0); in foldAddSubBoolOfMaskedVal() local
2191 ISD::CondCode CC = cast<CondCodeSDNode>(SetCC->getOperand(2))->get(); in foldAddSubBoolOfMaskedVal()
2192 if (CC != ISD::SETEQ || !isNullConstant(SetCC.getOperand(1)) || in foldAddSubBoolOfMaskedVal()
2193 SetCC.getOperand(0).getOpcode() != ISD::AND || in foldAddSubBoolOfMaskedVal()
2194 !isOneConstant(SetCC.getOperand(0).getOperand(1))) in foldAddSubBoolOfMaskedVal()
2203 SDValue LowBit = DAG.getZExtOrTrunc(SetCC.getOperand(0), DL, VT); in foldAddSubBoolOfMaskedVal()
7819 SDValue SetCC = in visitXOR() local
7822 CombineTo(N, SetCC); in visitXOR()
7823 DAG.ReplaceAllUsesOfValueWith(N0.getValue(1), SetCC.getValue(1)); in visitXOR()
10543 for (SDNode *SetCC : SetCCs) { in ExtendSetCCUses()
10547 SDValue SOp = SetCC->getOperand(j); in ExtendSetCCUses()
10554 Ops.push_back(SetCC->getOperand(2)); in ExtendSetCCUses()
10555 CombineTo(SetCC, DAG.getNode(ISD::SETCC, DL, SetCC->getValueType(0), Ops)); in ExtendSetCCUses()
10759 SDValue SetCC = VSel.getOperand(0); in matchVSelectOpSizesWithSetCC() local
10760 EVT SetCCVT = getSetCCResultType(SetCC.getOperand(0).getValueType()); in matchVSelectOpSizesWithSetCC()
10777 return DAG.getNode(ISD::VSELECT, DL, VT, SetCC, CastA, CastB); in matchVSelectOpSizesWithSetCC()
10886 SDValue SetCC = N->getOperand(0); in foldExtendedSignBitTest() local
10887 if (LegalOperations || SetCC.getOpcode() != ISD::SETCC || in foldExtendedSignBitTest()
10888 !SetCC.hasOneUse() || SetCC.getValueType() != MVT::i1) in foldExtendedSignBitTest()
10891 SDValue X = SetCC.getOperand(0); in foldExtendedSignBitTest()
10892 SDValue Ones = SetCC.getOperand(1); in foldExtendedSignBitTest()
10893 ISD::CondCode CC = cast<CondCodeSDNode>(SetCC.getOperand(2))->get(); in foldExtendedSignBitTest()
11031 SDValue SetCC = DAG.getSetCC(DL, SetCCVT, N00, N01, CC); in foldSextSetcc() local
11032 return DAG.getSelect(DL, VT, SetCC, ExtTrueVal, Zero); in foldSextSetcc()