Lines Matching defs:OpVT

4032   EVT OpVT = N0.getValueType();
4033 if (N0.getOpcode() != ISD::AND || !OpVT.isInteger() ||
4040 (getBooleanContents(OpVT) == TargetLowering::UndefinedBooleanContent ||
4041 getBooleanContents(OpVT) == TargetLowering::ZeroOrOneBooleanContent)) {
4042 unsigned NumEltBits = OpVT.getScalarSizeInBits();
4045 return DAG.getBoolExtOrTrunc(N0, DL, VT, OpVT);
4057 isTypeLegal(OpVT) && N0.hasOneUse()) {
4060 if (isTruncateFree(OpVT, NarrowVT) && isTypeLegal(NarrowVT)) {
4085 SDValue Zero = DAG.getConstant(0, DL, OpVT);
4086 if (isXAndYEqZeroPreferableToXAndYEqY(Cond, OpVT) &&
4092 assert(OpVT.isInteger());
4093 Cond = ISD::getSetCCInverse(Cond, OpVT);
4110 SDValue NotX = DAG.getNOT(SDLoc(X), X, OpVT);
4111 SDValue NewAnd = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, NotX, Y);
4294 EVT OpVT = N0.getValueType();
4298 return DAG.getSetCC(DL, VT, Y, DAG.getConstant(0, DL, OpVT), Cond);
4306 return DAG.getSetCC(DL, VT, X, DAG.getConstant(0, DL, OpVT), Cond);
4309 if (!N0.hasOneUse() || OpVT.getScalarSizeInBits() == 1)
4313 SDValue One = DAG.getShiftAmountConstant(1, OpVT, DL);
4422 EVT OpVT = N0.getValueType();
4425 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, R, N0.getOperand(1));
4429 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, R, N0.getOperand(0));
4481 EVT OpVT = N0.getValueType();
4488 SDValue Shift = DAG.getNode(ISD::SHL, dl, OpVT, Y, NewShAmt);
4489 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, Shift, X);
4495 SDValue Shift = DAG.getNode(ISD::SRL, dl, OpVT, Y, NewShAmt);
4496 SDValue NewOr = DAG.getNode(ISD::OR, dl, OpVT, Shift, X);
4511 EVT OpVT = N0.getValueType();
4540 DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N1, N0}) &&
4541 !DAG.doesNodeExist(ISD::SUB, DAG.getVTList(OpVT), {N0, N1}))
4822 OpVT)) {
4831 return DAG.getBoolConstant(Cond == ISD::SETNE, dl, VT, OpVT);
4953 N0.getConstantOperandAPInt(1) == OpVT.getScalarSizeInBits() - 1 &&
4956 DAG.getConstant(0, dl, OpVT),
4984 return DAG.getBoolConstant(true, dl, VT, OpVT);
4991 isCondCodeLegal(NewCC, OpVT.getSimpleVT())) &&
5004 return DAG.getBoolConstant(true, dl, VT, OpVT);
5011 isCondCodeLegal(NewCC, OpVT.getSimpleVT())) &&
5023 return DAG.getBoolConstant(false, dl, VT, OpVT); // X < MIN --> false
5041 return DAG.getBoolConstant(false, dl, VT, OpVT); // X > MAX --> false
5103 SDValue LoBits = DAG.getConstant(~HiBits, dl, OpVT);
5104 SDValue HiMask = DAG.getNode(ISD::AND, dl, OpVT, Hi, LoBits);
5106 DAG.getNode(CmpZero ? ISD::OR : ISD::AND, dl, OpVT, Lo, HiMask);
5107 SDValue NewN1 = CmpZero ? DAG.getConstant(0, dl, OpVT) : LoBits;
5119 return MergeConcat(DAG.getNode(N0.getOpcode(), dl, OpVT, Lo0, Lo1),
5120 DAG.getNode(N0.getOpcode(), dl, OpVT, Hi0, Hi1));
5305 return DAG.getBoolConstant(EqTrue, dl, VT, OpVT);
5307 return DAG.getBoolConstant(EqTrue, dl, VT, OpVT);
5329 SDValue Not = DAG.getNOT(dl, N1, OpVT);
5433 Temp = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1);
5434 N0 = DAG.getNOT(dl, Temp, OpVT);
5439 N0 = DAG.getNode(ISD::XOR, dl, OpVT, N0, N1);
5443 Temp = DAG.getNOT(dl, N0, OpVT);
5444 N0 = DAG.getNode(ISD::AND, dl, OpVT, N1, Temp);
5450 Temp = DAG.getNOT(dl, N1, OpVT);
5451 N0 = DAG.getNode(ISD::AND, dl, OpVT, N0, Temp);
5457 Temp = DAG.getNOT(dl, N0, OpVT);
5458 N0 = DAG.getNode(ISD::OR, dl, OpVT, N1, Temp);
5464 Temp = DAG.getNOT(dl, N1, OpVT);
5465 N0 = DAG.getNode(ISD::OR, dl, OpVT, N0, Temp);
5472 ISD::NodeType ExtendCode = getExtendForContent(getBooleanContents(OpVT));
11899 MVT OpVT = LHS.getSimpleValueType();
11904 switch (getCondCodeAction(CCCode, OpVT)) {
11912 if (isCondCodeLegalOrCustom(InvCC, OpVT)) {
11919 InvCC = getSetCCInverse(CCCode, OpVT);
11920 if (!isCondCodeLegalOrCustom(InvCC, OpVT)) {
11926 if (isCondCodeLegalOrCustom(InvCC, OpVT)) {
11935 if (OpVT == MVT::i1) {
11981 if (isCondCodeLegal(ISD::SETUNE, OpVT)) {
11987 assert(isCondCodeLegal(ISD::SETOEQ, OpVT) &&
11992 assert(isCondCodeLegal(ISD::SETOEQ, OpVT) &&
12005 if (!isCondCodeLegal(CC2, OpVT) && (isCondCodeLegal(ISD::SETOGT, OpVT) ||
12006 isCondCodeLegal(ISD::SETOLT, OpVT))) {
12025 if (!OpVT.isInteger()) {