Lines Matching refs:OpVT

3983   EVT OpVT = N0.getValueType();  in foldSetCCWithAnd()  local
3984 if (N0.getOpcode() != ISD::AND || !OpVT.isInteger() || in foldSetCCWithAnd()
3991 (getBooleanContents(OpVT) == TargetLowering::UndefinedBooleanContent || in foldSetCCWithAnd()
3992 getBooleanContents(OpVT) == TargetLowering::ZeroOrOneBooleanContent)) { in foldSetCCWithAnd()
3993 unsigned NumEltBits = OpVT.getScalarSizeInBits(); in foldSetCCWithAnd()
3996 return DAG.getBoolExtOrTrunc(N0, DL, VT, OpVT); in foldSetCCWithAnd()
4008 isTypeLegal(OpVT) && N0.hasOneUse()) { in foldSetCCWithAnd()
4011 if (isTruncateFree(OpVT, NarrowVT) && isTypeLegal(NarrowVT)) { in foldSetCCWithAnd()
4036 SDValue Zero = DAG.getConstant(0, DL, OpVT); in foldSetCCWithAnd()
4037 if (isXAndYEqZeroPreferableToXAndYEqY(Cond, OpVT) && in foldSetCCWithAnd()
4043 assert(OpVT.isInteger()); in foldSetCCWithAnd()
4044 Cond = ISD::getSetCCInverse(Cond, OpVT); in foldSetCCWithAnd()
4061 SDValue NotX = DAG.getNOT(SDLoc(X), X, OpVT); in foldSetCCWithAnd()
4062 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, NotX, Y); in foldSetCCWithAnd()
4247 EVT OpVT = N0.getValueType(); in foldSetCCWithBinOp() local
4251 return DAG.getSetCC(DL, VT, Y, DAG.getConstant(0, DL, OpVT), Cond); in foldSetCCWithBinOp()
4259 return DAG.getSetCC(DL, VT, X, DAG.getConstant(0, DL, OpVT), Cond); in foldSetCCWithBinOp()
4262 if (!N0.hasOneUse() || OpVT.getScalarSizeInBits() == 1) in foldSetCCWithBinOp()
4266 SDValue One = DAG.getShiftAmountConstant(1, OpVT, DL); in foldSetCCWithBinOp()
4375 EVT OpVT = N0.getValueType(); in foldSetCCWithRotate() local
4378 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, R, N0.getOperand(1)); in foldSetCCWithRotate()
4382 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, R, N0.getOperand(0)); in foldSetCCWithRotate()
4434 EVT OpVT = N0.getValueType(); in foldSetCCWithFunnelShift() local
4441 SDValue Shift = DAG.getNode(ISD::SHL, dl, OpVT, Y, NewShAmt); in foldSetCCWithFunnelShift()
4442 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, Shift, X); in foldSetCCWithFunnelShift()
4448 SDValue Shift = DAG.getNode(ISD::SRL, dl, OpVT, Y, NewShAmt); in foldSetCCWithFunnelShift()
4449 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, Shift, X); in foldSetCCWithFunnelShift()
4464 EVT OpVT = N0.getValueType(); in SimplifySetCC() local
4493 DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N1, N0}) && in SimplifySetCC()
4494 !DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N0, N1})) in SimplifySetCC()
4773 OpVT)) { in SimplifySetCC()
4782 return DAG.getBoolConstant(Cond == ISD::SETNE, dl, VT, OpVT); in SimplifySetCC()
4904 N0.getConstantOperandAPInt(1) == OpVT.getScalarSizeInBits() - 1 && in SimplifySetCC()
4907 DAG.getConstant(0, dl, OpVT), in SimplifySetCC()
4935 return DAG.getBoolConstant(true, dl, VT, OpVT); in SimplifySetCC()
4955 return DAG.getBoolConstant(true, dl, VT, OpVT); in SimplifySetCC()
4974 return DAG.getBoolConstant(false, dl, VT, OpVT); // X < MIN --> false in SimplifySetCC()
4992 return DAG.getBoolConstant(false, dl, VT, OpVT); // X > MAX --> false in SimplifySetCC()
5054 SDValue LoBits = DAG.getConstant(~HiBits, dl, OpVT); in SimplifySetCC()
5055 SDValue HiMask = DAG.getNode(ISD::AND, dl, OpVT, Hi, LoBits); in SimplifySetCC()
5057 DAG.getNode(CmpZero ? ISD::OR : ISD::AND, dl, OpVT, Lo, HiMask); in SimplifySetCC()
5058 SDValue NewN1 = CmpZero ? DAG.getConstant(0, dl, OpVT) : LoBits; in SimplifySetCC()
5070 return MergeConcat(DAG.getNode(N0.getOpcode(), dl, OpVT, Lo0, Lo1), in SimplifySetCC()
5071 DAG.getNode(N0.getOpcode(), dl, OpVT, Hi0, Hi1)); in SimplifySetCC()
5258 return DAG.getBoolConstant(EqTrue, dl, VT, OpVT); in SimplifySetCC()
5260 return DAG.getBoolConstant(EqTrue, dl, VT, OpVT); in SimplifySetCC()
5282 SDValue Not = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5386 Temp = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
5387 N0 = DAG.getNOT(dl, Temp, OpVT); in SimplifySetCC()
5392 N0 = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1); in SimplifySetCC()
5396 Temp = DAG.getNOT(dl, N0, OpVT); in SimplifySetCC()
5397 N0 = DAG.getNode(ISD::AND, dl, OpVT, N1, Temp); in SimplifySetCC()
5403 Temp = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5404 N0 = DAG.getNode(ISD::AND, dl, OpVT, N0, Temp); in SimplifySetCC()
5410 Temp = DAG.getNOT(dl, N0, OpVT); in SimplifySetCC()
5411 N0 = DAG.getNode(ISD::OR, dl, OpVT, N1, Temp); in SimplifySetCC()
5417 Temp = DAG.getNOT(dl, N1, OpVT); in SimplifySetCC()
5418 N0 = DAG.getNode(ISD::OR, dl, OpVT, N0, Temp); in SimplifySetCC()
5425 ISD::NodeType ExtendCode = getExtendForContent(getBooleanContents(OpVT)); in SimplifySetCC()
11542 MVT OpVT = LHS.getSimpleValueType(); in LegalizeSetCCCondCode() local
11547 switch (TLI.getCondCodeAction(CCCode, OpVT)) { in LegalizeSetCCCondCode()
11555 if (TLI.isCondCodeLegalOrCustom(InvCC, OpVT)) { in LegalizeSetCCCondCode()
11562 InvCC = getSetCCInverse(CCCode, OpVT); in LegalizeSetCCCondCode()
11563 if (!TLI.isCondCodeLegalOrCustom(InvCC, OpVT)) { in LegalizeSetCCCondCode()
11569 if (TLI.isCondCodeLegalOrCustom(InvCC, OpVT)) { in LegalizeSetCCCondCode()
11583 if (TLI.isCondCodeLegal(ISD::SETUNE, OpVT)) { in LegalizeSetCCCondCode()
11589 assert(TLI.isCondCodeLegal(ISD::SETOEQ, OpVT) && in LegalizeSetCCCondCode()
11594 assert(TLI.isCondCodeLegal(ISD::SETOEQ, OpVT) && in LegalizeSetCCCondCode()
11607 if (!TLI.isCondCodeLegal(CC2, OpVT) && in LegalizeSetCCCondCode()
11608 (TLI.isCondCodeLegal(ISD::SETOGT, OpVT) || in LegalizeSetCCCondCode()
11609 TLI.isCondCodeLegal(ISD::SETOLT, OpVT))) { in LegalizeSetCCCondCode()
11628 if (!OpVT.isInteger()) { in LegalizeSetCCCondCode()