Lines Matching refs:NewVT
5132 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2); in visitMULHS() local
5133 if (TLI.isOperationLegal(ISD::MUL, NewVT)) { in visitMULHS()
5134 N0 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N0); in visitMULHS()
5135 N1 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N1); in visitMULHS()
5136 N1 = DAG.getNode(ISD::MUL, DL, NewVT, N0, N1); in visitMULHS()
5137 N1 = DAG.getNode(ISD::SRL, DL, NewVT, N1, in visitMULHS()
5203 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2); in visitMULHU() local
5204 if (TLI.isOperationLegal(ISD::MUL, NewVT)) { in visitMULHU()
5205 N0 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N0); in visitMULHU()
5206 N1 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N1); in visitMULHU()
5207 N1 = DAG.getNode(ISD::MUL, DL, NewVT, N0, N1); in visitMULHU()
5208 N1 = DAG.getNode(ISD::SRL, DL, NewVT, N1, in visitMULHU()
5382 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2); in visitSMUL_LOHI() local
5383 if (TLI.isOperationLegal(ISD::MUL, NewVT)) { in visitSMUL_LOHI()
5384 SDValue Lo = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N0); in visitSMUL_LOHI()
5385 SDValue Hi = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N1); in visitSMUL_LOHI()
5386 Lo = DAG.getNode(ISD::MUL, DL, NewVT, Lo, Hi); in visitSMUL_LOHI()
5388 Hi = DAG.getNode(ISD::SRL, DL, NewVT, Lo, in visitSMUL_LOHI()
5436 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2); in visitUMUL_LOHI() local
5437 if (TLI.isOperationLegal(ISD::MUL, NewVT)) { in visitUMUL_LOHI()
5438 SDValue Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N0); in visitUMUL_LOHI()
5439 SDValue Hi = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N1); in visitUMUL_LOHI()
5440 Lo = DAG.getNode(ISD::MUL, DL, NewVT, Lo, Hi); in visitUMUL_LOHI()
5442 Hi = DAG.getNode(ISD::SRL, DL, NewVT, Lo, in visitUMUL_LOHI()
5629 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), BW); in PerformMinMaxFpToSatCombine() local
5631 NewVT = EVT::getVectorVT(*DAG.getContext(), NewVT, in PerformMinMaxFpToSatCombine()
5634 if (!DAG.getTargetLoweringInfo().shouldConvertFpToSat(NewOpc, FPVT, NewVT)) in PerformMinMaxFpToSatCombine()
5637 SDValue Sat = DAG.getNode(NewOpc, DL, NewVT, Fp.getOperand(0), in PerformMinMaxFpToSatCombine()
5638 DAG.getValueType(NewVT.getScalarType())); in PerformMinMaxFpToSatCombine()
5664 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), BW); in PerformUMinFpToSatCombine() local
5666 NewVT = EVT::getVectorVT(*DAG.getContext(), NewVT, in PerformUMinFpToSatCombine()
5669 FPVT, NewVT)) in PerformUMinFpToSatCombine()
5673 DAG.getNode(ISD::FP_TO_UINT_SAT, SDLoc(N0), NewVT, N0.getOperand(0), in PerformUMinFpToSatCombine()
5674 DAG.getValueType(NewVT.getScalarType())); in PerformUMinFpToSatCombine()
19609 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), NewBW); in ReduceLoadOpStoreWidth() local
19613 (NewVT.getStoreSizeInBits() != NewBW || in ReduceLoadOpStoreWidth()
19614 !TLI.isOperationLegalOrCustom(Opc, NewVT) || in ReduceLoadOpStoreWidth()
19615 !TLI.isNarrowingProfitable(VT, NewVT))) { in ReduceLoadOpStoreWidth()
19617 NewVT = EVT::getIntegerVT(*DAG.getContext(), NewBW); in ReduceLoadOpStoreWidth()
19640 if (!TLI.allowsMemoryAccess(*DAG.getContext(), DAG.getDataLayout(), NewVT, in ReduceLoadOpStoreWidth()
19649 DAG.getLoad(NewVT, SDLoc(N0), LD->getChain(), NewPtr, in ReduceLoadOpStoreWidth()
19652 SDValue NewVal = DAG.getNode(Opc, SDLoc(Value), NewVT, NewLD, in ReduceLoadOpStoreWidth()
19654 NewVT)); in ReduceLoadOpStoreWidth()
23404 EVT NewVT = EVT::getVectorVT(*DAG.getContext(), in visitBUILD_VECTOR() local
23406 if (!LegalTypes || TLI.isTypeLegal(NewVT)) { in visitBUILD_VECTOR()
23409 NewVT, Ops); in visitBUILD_VECTOR()
26220 EVT NewVT; in visitINSERT_SUBVECTOR() local
26228 NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts * Scale); in visitINSERT_SUBVECTOR()
26233 NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, in visitINSERT_SUBVECTOR()
26238 if (NewIdx && hasOperation(ISD::INSERT_SUBVECTOR, NewVT)) { in visitINSERT_SUBVECTOR()
26239 SDValue Res = DAG.getBitcast(NewVT, N0Src); in visitINSERT_SUBVECTOR()
26240 Res = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, NewVT, Res, N1Src, NewIdx); in visitINSERT_SUBVECTOR()
27583 auto CastToVT = [&](EVT NewVT, SDValue ToCast) { in takeInexpensiveLog2() argument
27586 if (NewVT == CurVT) in takeInexpensiveLog2()
27589 if (NewVT.getSizeInBits() == CurVT.getSizeInBits()) in takeInexpensiveLog2()
27590 return DAG.getBitcast(NewVT, ToCast); in takeInexpensiveLog2()
27592 return DAG.getZExtOrTrunc(ToCast, DL, NewVT); in takeInexpensiveLog2()