• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/

Lines Matching defs:NewVT

4192     EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
4193 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
4194 N0 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N0);
4195 N1 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N1);
4196 N1 = DAG.getNode(ISD::MUL, DL, NewVT, N0, N1);
4197 N1 = DAG.getNode(ISD::SRL, DL, NewVT, N1,
4248 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
4249 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
4250 N0 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N0);
4251 N1 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N1);
4252 N1 = DAG.getNode(ISD::MUL, DL, NewVT, N0, N1);
4253 N1 = DAG.getNode(ISD::SRL, DL, NewVT, N1,
4324 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
4325 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
4326 SDValue Lo = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N->getOperand(0));
4327 SDValue Hi = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N->getOperand(1));
4328 Lo = DAG.getNode(ISD::MUL, DL, NewVT, Lo, Hi);
4330 Hi = DAG.getNode(ISD::SRL, DL, NewVT, Lo,
4367 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), SimpleSize*2);
4368 if (TLI.isOperationLegal(ISD::MUL, NewVT)) {
4369 SDValue Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N->getOperand(0));
4370 SDValue Hi = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N->getOperand(1));
4371 Lo = DAG.getNode(ISD::MUL, DL, NewVT, Lo, Hi);
4373 Hi = DAG.getNode(ISD::SRL, DL, NewVT, Lo,
15696 EVT NewVT = EVT::getIntegerVT(*DAG.getContext(), NewBW);
15698 // legal (or custom) and the store size should be equal to the NewVT width.
15700 (NewVT.getStoreSizeInBits() != NewBW ||
15701 !TLI.isOperationLegalOrCustom(Opc, NewVT) ||
15702 !TLI.isNarrowingProfitable(VT, NewVT))) {
15704 NewVT = EVT::getIntegerVT(*DAG.getContext(), NewBW);
15726 Type *NewVTTy = NewVT.getTypeForEVT(*DAG.getContext());
15732 DAG.getLoad(NewVT, SDLoc(N0), LD->getChain(), NewPtr,
15735 SDValue NewVal = DAG.getNode(Opc, SDLoc(Value), NewVT, NewLD,
15737 NewVT));
18668 EVT NewVT = EVT::getVectorVT(*DAG.getContext(),
18670 if (!LegalTypes || TLI.isTypeLegal(NewVT)) {
18673 NewVT, Ops);
20546 EVT NewVT;
20554 NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts * Scale);
20559 NewVT = EVT::getVectorVT(Ctx, N1SrcSVT, NumElts / Scale);
20563 if (NewIdx && hasOperation(ISD::INSERT_SUBVECTOR, NewVT)) {
20564 SDValue Res = DAG.getBitcast(NewVT, N0Src);
20565 Res = DAG.getNode(ISD::INSERT_SUBVECTOR, DL, NewVT, Res, N1Src, NewIdx);