Lines Matching refs:OpVT
3919 EVT OpVT = N0.getValueType(); in foldSetCCWithAnd() local
3920 if (N0.getOpcode() != ISD::AND || !OpVT.isInteger() || in foldSetCCWithAnd()
3927 (getBooleanContents(OpVT) == TargetLowering::UndefinedBooleanContent || in foldSetCCWithAnd()
3928 getBooleanContents(OpVT) == TargetLowering::ZeroOrOneBooleanContent)) { in foldSetCCWithAnd()
3929 unsigned NumEltBits = OpVT.getScalarSizeInBits(); in foldSetCCWithAnd()
3932 return DAG.getBoolExtOrTrunc(N0, DL, VT, OpVT); in foldSetCCWithAnd()
3944 isTypeLegal(OpVT) && N0.hasOneUse()) { in foldSetCCWithAnd()
3947 if (isTruncateFree(OpVT, NarrowVT) && isTypeLegal(NarrowVT)) { in foldSetCCWithAnd()
3972 SDValue Zero = DAG.getConstant(0, DL, OpVT); in foldSetCCWithAnd()
3973 if (isXAndYEqZeroPreferableToXAndYEqY(Cond, OpVT) && in foldSetCCWithAnd()
3979 assert(OpVT.isInteger()); in foldSetCCWithAnd()
3980 Cond = ISD::getSetCCInverse(Cond, OpVT); in foldSetCCWithAnd()
3997 SDValue NotX = DAG.getNOT(SDLoc(X), X, OpVT); in foldSetCCWithAnd()
3998 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, NotX, Y); in foldSetCCWithAnd()
4188 EVT OpVT = N0.getValueType(); in foldSetCCWithBinOp() local
4192 return DAG.getSetCC(DL, VT, Y, DAG.getConstant(0, DL, OpVT), Cond); in foldSetCCWithBinOp()
4200 return DAG.getSetCC(DL, VT, X, DAG.getConstant(0, DL, OpVT), Cond); in foldSetCCWithBinOp()
4203 if (!N0.hasOneUse() || OpVT.getScalarSizeInBits() == 1) in foldSetCCWithBinOp()
4207 EVT ShiftVT = getShiftAmountTy(OpVT, DAG.getDataLayout(), in foldSetCCWithBinOp()
4318 EVT OpVT = N0.getValueType(); in foldSetCCWithRotate() local
4321 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, R, N0.getOperand(1)); in foldSetCCWithRotate()
4325 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, R, N0.getOperand(0)); in foldSetCCWithRotate()
4377 EVT OpVT = N0.getValueType(); in foldSetCCWithFunnelShift() local
4384 SDValue Shift = DAG.getNode(ISD::SHL, dl, OpVT, Y, NewShAmt); in foldSetCCWithFunnelShift()
4385 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, Shift, X); in foldSetCCWithFunnelShift()
4391 SDValue Shift = DAG.getNode(ISD::SRL, dl, OpVT, Y, NewShAmt); in foldSetCCWithFunnelShift()
4392 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, Shift, X); in foldSetCCWithFunnelShift()
4407 EVT OpVT = N0.getValueType(); in SimplifySetCC() local
4436 DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N1, N0}) && in SimplifySetCC()
4437 !DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N0, N1})) in SimplifySetCC()
4702 OpVT)) { in SimplifySetCC()
4711 return DAG.getBoolConstant(Cond == ISD::SETNE, dl, VT, OpVT); in SimplifySetCC()
4829 N0.getConstantOperandAPInt(1) == OpVT.getScalarSizeInBits() - 1 && in SimplifySetCC()
4832 DAG.getConstant(0, dl, OpVT), in SimplifySetCC()
4860 return DAG.getBoolConstant(true, dl, VT, OpVT); in SimplifySetCC()
4880 return DAG.getBoolConstant(true, dl, VT, OpVT); in SimplifySetCC()
4899 return DAG.getBoolConstant(false, dl, VT, OpVT); // X < MIN --> false in SimplifySetCC()
4917 return DAG.getBoolConstant(false, dl, VT, OpVT); // X > MAX --> false in SimplifySetCC()
4979 SDValue LoBits = DAG.getConstant(~HiBits, dl, OpVT); in SimplifySetCC()
4980 SDValue HiMask = DAG.getNode(ISD::AND, dl, OpVT, Hi, LoBits); in SimplifySetCC()
4982 DAG.getNode(CmpZero ? ISD::OR : ISD::AND, dl, OpVT, Lo, HiMask); in SimplifySetCC()
4983 SDValue NewN1 = CmpZero ? DAG.getConstant(0, dl, OpVT) : LoBits; in SimplifySetCC()
4995 return MergeConcat(DAG.getNode(N0.getOpcode(), dl, OpVT, Lo0, Lo1), in SimplifySetCC()
4996 DAG.getNode(N0.getOpcode(), dl, OpVT, Hi0, Hi1)); in SimplifySetCC()
5183 return DAG.getBoolConstant(EqTrue, dl, VT, OpVT); in SimplifySetCC()
5185 return DAG.getBoolConstant(EqTrue, dl, VT, OpVT); in SimplifySetCC()
5207 SDValue Not = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5311 Temp = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
5312 N0 = DAG.getNOT(dl, Temp, OpVT); in SimplifySetCC()
5317 N0 = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
5321 Temp = DAG.getNOT(dl, N0, OpVT); in SimplifySetCC()
5322 N0 = DAG.getNode(ISD::AND, dl, OpVT, N1, Temp); in SimplifySetCC()
5328 Temp = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5329 N0 = DAG.getNode(ISD::AND, dl, OpVT, N0, Temp); in SimplifySetCC()
5335 Temp = DAG.getNOT(dl, N0, OpVT); in SimplifySetCC()
5336 N0 = DAG.getNode(ISD::OR, dl, OpVT, N1, Temp); in SimplifySetCC()
5342 Temp = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5343 N0 = DAG.getNode(ISD::OR, dl, OpVT, N0, Temp); in SimplifySetCC()
5350 ISD::NodeType ExtendCode = getExtendForContent(getBooleanContents(OpVT)); in SimplifySetCC()
10893 MVT OpVT = LHS.getSimpleValueType(); in LegalizeSetCCCondCode() local
10898 switch (TLI.getCondCodeAction(CCCode, OpVT)) { in LegalizeSetCCCondCode()
10906 if (TLI.isCondCodeLegalOrCustom(InvCC, OpVT)) { in LegalizeSetCCCondCode()
10913 InvCC = getSetCCInverse(CCCode, OpVT); in LegalizeSetCCCondCode()
10914 if (!TLI.isCondCodeLegalOrCustom(InvCC, OpVT)) { in LegalizeSetCCCondCode()
10920 if (TLI.isCondCodeLegalOrCustom(InvCC, OpVT)) { in LegalizeSetCCCondCode()
10934 if (TLI.isCondCodeLegal(ISD::SETUNE, OpVT)) { in LegalizeSetCCCondCode()
10940 assert(TLI.isCondCodeLegal(ISD::SETOEQ, OpVT) && in LegalizeSetCCCondCode()
10945 assert(TLI.isCondCodeLegal(ISD::SETOEQ, OpVT) && in LegalizeSetCCCondCode()
10958 if (!TLI.isCondCodeLegal(CC2, OpVT) && in LegalizeSetCCCondCode()
10959 (TLI.isCondCodeLegal(ISD::SETOGT, OpVT) || in LegalizeSetCCCondCode()
10960 TLI.isCondCodeLegal(ISD::SETOLT, OpVT))) { in LegalizeSetCCCondCode()
10979 if (!OpVT.isInteger()) { in LegalizeSetCCCondCode()