Lines Matching defs:NewVT
5220 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
5221 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
5222 N0 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N0);
5223 N1 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N1);
5224 N1 = DAG.getNode(ISD::MUL, DL, NewVT, N0, N1);
5225 N1 = DAG.getNode(ISD::SRL, DL, NewVT, N1,
5226 DAG.getShiftAmountConstant(SimpleSize, NewVT, DL));
5290 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
5291 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
5292 N0 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N0);
5293 N1 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N1);
5294 N1 = DAG.getNode(ISD::MUL, DL, NewVT, N0, N1);
5295 N1 = DAG.getNode(ISD::SRL, DL, NewVT, N1,
5296 DAG.getShiftAmountConstant(SimpleSize, NewVT, DL));
5525 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
5526 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
5527 SDValue Lo = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N0);
5528 SDValue Hi = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N1);
5529 Lo = DAG.getNode(ISD::MUL, DL, NewVT, Lo, Hi);
5531 Hi = DAG.getNode(ISD::SRL, DL, NewVT, Lo,
5532 DAG.getShiftAmountConstant(SimpleSize, NewVT, DL));
5578 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
5579 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
5580 SDValue Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N0);
5581 SDValue Hi = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N1);
5582 Lo = DAG.getNode(ISD::MUL, DL, NewVT, Lo, Hi);
5584 Hi = DAG.getNode(ISD::SRL, DL, NewVT, Lo,
5585 DAG.getShiftAmountConstant(SimpleSize, NewVT, DL));
5770 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), BW);
5772 NewVT = EVT::getVectorVT(*DAG.getContext(), NewVT,
5775 if (!DAG.getTargetLoweringInfo().shouldConvertFpToSat(NewOpc, FPVT, NewVT))
5778 SDValue Sat = DAG.getNode(NewOpc, DL, NewVT, Fp.getOperand(0),
5779 DAG.getValueType(NewVT.getScalarType()));
5805 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), BW);
5807 NewVT = EVT::getVectorVT(*DAG.getContext(), NewVT,
5810 FPVT, NewVT))
5814 DAG.getNode(ISD::FP_TO_UINT_SAT, SDLoc(N0), NewVT, N0.getOperand(0),
5815 DAG.getValueType(NewVT.getScalarType()));
20360 // Find the type NewVT to narrow the load / op / store to.
20375 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), NewBW);
20377 // legal (or custom) and the store size should be equal to the NewVT width.
20379 (NewVT.getStoreSizeInBits() != NewBW ||
20380 !TLI.isOperationLegalOrCustom(Opc, NewVT) ||
20382 !TLI.isNarrowingProfitable(N, VT, NewVT)))) {
20384 NewVT = EVT::getIntegerVT(*DAG.getContext(), NewBW);
20389 // If we come this far NewVT/NewBW reflect a power-of-2 sized type that is
20419 if (TLI.allowsMemoryAccess(*DAG.getContext(), DAG.getDataLayout(), NewVT,
20436 DAG.getLoad(NewVT, SDLoc(N0), LD->getChain(), NewPtr,
20439 SDValue NewVal = DAG.getNode(Opc, SDLoc(Value), NewVT, NewLD,
20440 DAG.getConstant(NewImm, SDLoc(Value), NewVT));
24276 EVT NewVT = EVT::getVectorVT(*DAG.getContext(),
24278 if (!LegalTypes || TLI.isTypeLegal(NewVT)) {
24281 DAG.getNode(ISD::CONCAT_VECTORS, SDLoc(N), NewVT, Ops);
27116 EVT NewVT;
27124 NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts * Scale);
27129 NewVT = EVT::getVectorVT(Ctx, N1SrcSVT,
27134 if (NewIdx && hasOperation(ISD::INSERT_SUBVECTOR, NewVT)) {
27135 SDValue Res = DAG.getBitcast(NewVT, N0Src);
27136 Res = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, NewVT, Res, N1Src, NewIdx);
28519 auto CastToVT = [&](EVT NewVT, SDValue ToCast) {
28522 if (NewVT == CurVT)
28525 if (NewVT.getSizeInBits() == CurVT.getSizeInBits())
28526 return DAG.getBitcast(NewVT, ToCast);
28528 return DAG.getZExtOrTrunc(ToCast, DL, NewVT);