Lines Matching defs:OpVT

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