Lines Matching defs:OpVT

6102   EVT OpVT = LL.getValueType();
6104 if (VT != getSetCCResultType(OpVT))
6106 if (OpVT != RL.getValueType())
6111 bool IsInteger = OpVT.isInteger();
6130 SDValue Or = DAG.getNode(ISD::OR, SDLoc(N0), OpVT, LL, RL);
6149 SDValue And = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, LL, RL);
6157 if (IsAnd && LL == RL && CC0 == CC1 && OpVT.getScalarSizeInBits() > 1 &&
6161 SDValue One = DAG.getConstant(1, DL, OpVT);
6162 SDValue Two = DAG.getConstant(2, DL, OpVT);
6163 SDValue Add = DAG.getNode(ISD::ADD, SDLoc(N0), OpVT, LL, One);
6170 if (IsInteger && TLI.convertSetCCLogicToBitwiseLogic(OpVT) && CC0 == CC1 &&
6175 SDValue XorL = DAG.getNode(ISD::XOR, SDLoc(N0), OpVT, LL, LR);
6176 SDValue XorR = DAG.getNode(ISD::XOR, SDLoc(N1), OpVT, RL, RR);
6177 SDValue Or = DAG.getNode(ISD::OR, DL, OpVT, XorL, XorR);
6178 SDValue Zero = DAG.getConstant(0, DL, OpVT);
6196 SDValue Max = DAG.getNode(ISD::UMAX, DL, OpVT, LR, RR);
6197 SDValue Min = DAG.getNode(ISD::UMIN, DL, OpVT, LR, RR);
6198 SDValue Offset = DAG.getNode(ISD::SUB, DL, OpVT, LL, Min);
6199 SDValue Diff = DAG.getNode(ISD::SUB, DL, OpVT, Max, Min);
6200 SDValue Mask = DAG.getNOT(DL, Diff, OpVT);
6201 SDValue And = DAG.getNode(ISD::AND, DL, OpVT, Offset, Mask);
6202 SDValue Zero = DAG.getConstant(0, DL, OpVT);
6217 ISD::CondCode NewCC = IsAnd ? ISD::getSetCCAndOperation(CC0, CC1, OpVT)
6218 : ISD::getSetCCOrOperation(CC0, CC1, OpVT);
6222 TLI.isOperationLegal(ISD::SETCC, OpVT))))
6324 EVT OpVT = LHS0.getValueType();
6337 bool isFMAXNUMFMINNUM_IEEE = TLI.isOperationLegal(ISD::FMAXNUM_IEEE, OpVT) &&
6338 TLI.isOperationLegal(ISD::FMINNUM_IEEE, OpVT);
6339 bool isFMAXNUMFMINNUM = TLI.isOperationLegalOrCustom(ISD::FMAXNUM, OpVT) &&
6340 TLI.isOperationLegalOrCustom(ISD::FMINNUM, OpVT);
6341 if (((OpVT.isInteger() && TLI.isOperationLegal(ISD::UMAX, OpVT) &&
6342 TLI.isOperationLegal(ISD::SMAX, OpVT) &&
6343 TLI.isOperationLegal(ISD::UMIN, OpVT) &&
6344 TLI.isOperationLegal(ISD::SMIN, OpVT)) ||
6345 (OpVT.isFloatingPoint() &&
6391 if (OpVT.isInteger()) {
6399 } else if (OpVT.isFloatingPoint())
6406 DAG.getNode(NewOpcode, DL, OpVT, Operand1, Operand2);
6417 LHS0 == RHS0 && LHS1C && RHS1C && OpVT.isInteger()) {
6425 DAG.doesNodeExist(ISD::ABS, DAG.getVTList(OpVT), {LHS0}))) {
6431 SDValue AbsOp = DAG.getNode(ISD::ABS, DL, OpVT, LHS0);
6433 DAG.getConstant(C, DL, OpVT), LHS.getOperand(2));
6459 SDValue NotOp = DAG.getNOT(DL, LHS0, OpVT);
6460 SDValue AndOp = DAG.getNode(ISD::AND, DL, OpVT, NotOp,
6461 DAG.getConstant(MinC, DL, OpVT));
6463 DAG.getConstant(0, DL, OpVT), LHS.getOperand(2));
6466 SDValue AddOp = DAG.getNode(ISD::ADD, DL, OpVT, LHS0,
6467 DAG.getConstant(-MinC, DL, OpVT));
6468 SDValue AndOp = DAG.getNode(ISD::AND, DL, OpVT, AddOp,
6469 DAG.getConstant(~Dif, DL, OpVT));
6471 DAG.getConstant(0, DL, OpVT), LHS.getOperand(2));
6500 EVT OpVT = T.getValueType();
6503 OpVT == CondVT ? Cond : DAG.getBoolExtOrTrunc(Cond, DL, OpVT, CondVT);
6504 return DAG.getNode(ISD::AND, DL, OpVT, CondMask, T.getOperand(0));
13005 EVT OpVT = N0.getValueType();
13019 unsigned NumBits = OpVT.getScalarSizeInBits();
13038 OpVT, ShiftOpc, ShiftCAmt->isPowerOf2(), *ShiftCAmt, AndCMask);
13042 DAG.getNode(NewShiftOpc, DL, OpVT, ShiftOrRotate.getOperand(0),
13054 DAG.getNode(ISD::AND, DL, OpVT, ShiftOrRotate.getOperand(0),
13055 DAG.getConstant(NewMask, DL, OpVT));
18147 EVT OpVT = N0.getValueType();
18162 if (!hasOperation(ISD::SINT_TO_FP, OpVT) &&
18163 hasOperation(ISD::UINT_TO_FP, OpVT)) {
18195 EVT OpVT = N0.getValueType();
18210 if (!hasOperation(ISD::UINT_TO_FP, OpVT) &&
18211 hasOperation(ISD::SINT_TO_FP, OpVT)) {
22835 EVT OpVT = Op0.getValueType().getVectorElementType();
22836 Op0 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, OpVT, Op0, Index);
22837 Op1 = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, DL, OpVT, Op1, Index);
24148 EVT OpVT = N->getOperand(0).getValueType();
24151 EVT OpIntVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits());
24345 EVT OpVT = N->getOperand(0).getValueType();
24348 if (TLI.isTypeLegal(OpVT) || OpVT.isScalableVector())
24354 EVT SVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits());
24441 EVT OpVT = N->getOperand(0).getValueType();
24448 int NumOpElts = OpVT.getVectorNumElements();
24583 EVT OpVT = N->getOperand(0).getValueType();
24626 SmallVector<int, 32> IdentityMask(2 * OpVT.getVectorNumElements());
24629 .take_front(OpVT.getVectorNumElements());
24631 MutableArrayRef<int>(IdentityMask).take_back(OpVT.getVectorNumElements());
24670 DAG.getUNDEF(OpVT));
24779 EVT OpVT = Op.getValueType();
24780 unsigned NumElts = OpVT.getVectorNumElements();
24787 assert(SVT == OpVT.getScalarType() && "Concat vector type mismatch");