Lines Matching defs:OpVT

5958   EVT OpVT = LL.getValueType();
5960 if (VT != getSetCCResultType(OpVT))
5962 if (OpVT != RL.getValueType())
5967 bool IsInteger = OpVT.isInteger();
5986 SDValue Or = DAG.getNode(ISD::OR, SDLoc(N0), OpVT, LL, RL);
6005 SDValue And = DAG.getNode(ISD::AND, SDLoc(N0), OpVT, LL, RL);
6013 if (IsAnd && LL == RL && CC0 == CC1 && OpVT.getScalarSizeInBits() > 1 &&
6017 SDValue One = DAG.getConstant(1, DL, OpVT);
6018 SDValue Two = DAG.getConstant(2, DL, OpVT);
6019 SDValue Add = DAG.getNode(ISD::ADD, SDLoc(N0), OpVT, LL, One);
6026 if (IsInteger && TLI.convertSetCCLogicToBitwiseLogic(OpVT) && CC0 == CC1 &&
6031 SDValue XorL = DAG.getNode(ISD::XOR, SDLoc(N0), OpVT, LL, LR);
6032 SDValue XorR = DAG.getNode(ISD::XOR, SDLoc(N1), OpVT, RL, RR);
6033 SDValue Or = DAG.getNode(ISD::OR, DL, OpVT, XorL, XorR);
6034 SDValue Zero = DAG.getConstant(0, DL, OpVT);
6052 SDValue Max = DAG.getNode(ISD::UMAX, DL, OpVT, LR, RR);
6053 SDValue Min = DAG.getNode(ISD::UMIN, DL, OpVT, LR, RR);
6054 SDValue Offset = DAG.getNode(ISD::SUB, DL, OpVT, LL, Min);
6055 SDValue Diff = DAG.getNode(ISD::SUB, DL, OpVT, Max, Min);
6056 SDValue Mask = DAG.getNOT(DL, Diff, OpVT);
6057 SDValue And = DAG.getNode(ISD::AND, DL, OpVT, Offset, Mask);
6058 SDValue Zero = DAG.getConstant(0, DL, OpVT);
6073 ISD::CondCode NewCC = IsAnd ? ISD::getSetCCAndOperation(CC0, CC1, OpVT)
6074 : ISD::getSetCCOrOperation(CC0, CC1, OpVT);
6078 TLI.isOperationLegal(ISD::SETCC, OpVT))))
6179 EVT OpVT = LHS0.getValueType();
6192 bool isFMAXNUMFMINNUM_IEEE = TLI.isOperationLegal(ISD::FMAXNUM_IEEE, OpVT) &&
6193 TLI.isOperationLegal(ISD::FMINNUM_IEEE, OpVT);
6194 bool isFMAXNUMFMINNUM = TLI.isOperationLegalOrCustom(ISD::FMAXNUM, OpVT) &&
6195 TLI.isOperationLegalOrCustom(ISD::FMINNUM, OpVT);
6196 if (((OpVT.isInteger() && TLI.isOperationLegal(ISD::UMAX, OpVT) &&
6197 TLI.isOperationLegal(ISD::SMAX, OpVT) &&
6198 TLI.isOperationLegal(ISD::UMIN, OpVT) &&
6199 TLI.isOperationLegal(ISD::SMIN, OpVT)) ||
6200 (OpVT.isFloatingPoint() &&
6246 if (OpVT.isInteger()) {
6254 } else if (OpVT.isFloatingPoint())
6261 DAG.getNode(NewOpcode, DL, OpVT, Operand1, Operand2);
6272 LHS0 == RHS0 && LHS1C && RHS1C && OpVT.isInteger()) {
6280 DAG.doesNodeExist(ISD::ABS, DAG.getVTList(OpVT), {LHS0}))) {
6286 SDValue AbsOp = DAG.getNode(ISD::ABS, DL, OpVT, LHS0);
6288 DAG.getConstant(C, DL, OpVT), LHS.getOperand(2));
6314 SDValue NotOp = DAG.getNOT(DL, LHS0, OpVT);
6315 SDValue AndOp = DAG.getNode(ISD::AND, DL, OpVT, NotOp,
6316 DAG.getConstant(MinC, DL, OpVT));
6318 DAG.getConstant(0, DL, OpVT), LHS.getOperand(2));
6321 SDValue AddOp = DAG.getNode(ISD::ADD, DL, OpVT, LHS0,
6322 DAG.getConstant(-MinC, DL, OpVT));
6323 SDValue AndOp = DAG.getNode(ISD::AND, DL, OpVT, AddOp,
6324 DAG.getConstant(~Dif, DL, OpVT));
6326 DAG.getConstant(0, DL, OpVT), LHS.getOperand(2));
6355 EVT OpVT = T.getValueType();
6358 OpVT == CondVT ? Cond : DAG.getBoolExtOrTrunc(Cond, DL, OpVT, CondVT);
6359 return DAG.getNode(ISD::AND, DL, OpVT, CondMask, T.getOperand(0));
12711 EVT OpVT = N0.getValueType();
12725 unsigned NumBits = OpVT.getScalarSizeInBits();
12744 OpVT, ShiftOpc, ShiftCAmt->isPowerOf2(), *ShiftCAmt, AndCMask);
12748 DAG.getNode(NewShiftOpc, DL, OpVT, ShiftOrRotate.getOperand(0),
12760 DAG.getNode(ISD::AND, DL, OpVT, ShiftOrRotate.getOperand(0),
12761 DAG.getConstant(NewMask, DL, OpVT));
17720 EVT OpVT = N0.getValueType();
17735 if (!hasOperation(ISD::SINT_TO_FP, OpVT) &&
17736 hasOperation(ISD::UINT_TO_FP, OpVT)) {
17772 EVT OpVT = N0.getValueType();
17787 if (!hasOperation(ISD::UINT_TO_FP, OpVT) &&
17788 hasOperation(ISD::SINT_TO_FP, OpVT)) {
23639 EVT OpVT = N->getOperand(0).getValueType();
23642 EVT OpIntVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits());
23836 EVT OpVT = N->getOperand(0).getValueType();
23839 if (TLI.isTypeLegal(OpVT) || OpVT.isScalableVector())
23845 EVT SVT = EVT::getIntegerVT(*DAG.getContext(), OpVT.getSizeInBits());
23874 SVT = EVT::getFloatingPointVT(OpVT.getSizeInBits());
23936 EVT OpVT = N->getOperand(0).getValueType();
23943 int NumOpElts = OpVT.getVectorNumElements();
24078 EVT OpVT = N->getOperand(0).getValueType();
24121 SmallVector<int, 32> IdentityMask(2 * OpVT.getVectorNumElements());
24124 .take_front(OpVT.getVectorNumElements());
24126 MutableArrayRef<int>(IdentityMask).take_back(OpVT.getVectorNumElements());
24165 DAG.getUNDEF(OpVT));
24274 EVT OpVT = Op.getValueType();
24275 unsigned NumElts = OpVT.getVectorNumElements();
24282 assert(SVT == OpVT.getScalarType() && "Concat vector type mismatch");