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

Lines Matching defs:NVT

132   SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, const SDLoc &dl,
260 EVT NVT, EVT VT, const SDLoc &dl, SDValue N1, SDValue N2,
263 unsigned NumDestElts = NVT.getVectorNumElements();
269 return DAG.getVectorShuffle(NVT, dl, N1, N2, Mask);
282 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?");
283 return DAG.getVectorShuffle(NVT, dl, N1, N2, NewMask);
527 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT);
528 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
530 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
550 EVT NVT = EVT::getIntegerVT(*DAG.getContext(),
554 DAG.getTruncStore(Chain, dl, Value, Ptr, ST->getPointerInfo(), NVT,
696 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT);
697 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
700 SDValue Res = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getMemOperand());
739 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), NewWidth);
743 // way. A zext load from NVT thus automatically gives zext from SrcVT.
749 Chain, Ptr, LD->getPointerInfo(), NVT,
759 else if (ExtType == ISD::ZEXTLOAD || NVT == Result.getValueType())
4328 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), OVT);
4340 Tmp1 = DAG.getNode(ISD::ANY_EXTEND, dl, NVT, Node->getOperand(0));
4342 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4348 auto TopBit = APInt::getOneBitSet(NVT.getSizeInBits(),
4350 Tmp1 = DAG.getNode(ISD::OR, dl, NVT, Tmp1,
4351 DAG.getConstant(TopBit, dl, NVT));
4355 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4358 // Tmp1 = Tmp1 - (sizeinbits(NVT) - sizeinbits(Old VT))
4359 Tmp1 = DAG.getNode(ISD::SUB, dl, NVT, Tmp1,
4360 DAG.getConstant(NVT.getSizeInBits() -
4361 OVT.getSizeInBits(), dl, NVT));
4367 unsigned DiffBits = NVT.getSizeInBits() - OVT.getSizeInBits();
4368 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4369 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4371 ISD::SRL, dl, NVT, Tmp1,
4373 TLI.getShiftAmountTy(NVT, DAG.getDataLayout())));
4404 Tmp1 = DAG.getVAArg(NVT, dl, Chain, Ptr, Node->getOperand(2),
4452 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4453 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4455 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4464 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4465 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4466 Tmp1 = DAG.getNode(ISD::MUL, dl, NVT, Tmp1, Tmp2);
4471 ISD::SRL, dl, NVT, Tmp1,
4472 DAG.getConstant(OriginalSize, dl, TLI.getScalarShiftAmountTy(DL, NVT)));
4480 Node->getValueType(0).getSizeInBits() == NVT.getSizeInBits()) {
4492 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4493 Tmp3 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4495 Tmp1 = DAG.getSelect(dl, NVT, Tmp1, Tmp2, Tmp3);
4509 Tmp1 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(0));
4510 Tmp2 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(1));
4513 Tmp1 = ShuffleWithNarrowerEltType(NVT, OVT, dl, Tmp1, Tmp2, Mask);
4520 if (NVT.isInteger()) {
4525 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4526 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4533 if (NVT.isInteger()) {
4538 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4539 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(3));
4553 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4554 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4555 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2,
4562 Tmp1 = DAG.getNode(ISD::STRICT_FP_EXTEND, dl, {NVT, MVT::Other},
4564 Tmp2 = DAG.getNode(ISD::STRICT_FP_EXTEND, dl, {NVT, MVT::Other},
4568 Tmp1 = DAG.getNode(Node->getOpcode(), dl, {NVT, MVT::Other},
4576 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4577 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4578 Tmp3 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(2));
4581 DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2, Tmp3),
4586 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4588 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4617 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4618 Tmp2 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4629 Tmp1 = DAG.getNode(ISD::STRICT_FP_EXTEND, dl, {NVT, MVT::Other},
4631 Tmp2 = DAG.getNode(Node->getOpcode(), dl, {NVT, MVT::Other},
4640 MVT NewEltVT = NVT.getVectorElementType();
4648 assert(NVT.isVector() && OVT.getSizeInBits() == NVT.getSizeInBits() &&
4661 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewOps);
4668 MVT NewEltVT = NVT.getVectorElementType();
4681 assert(NVT.isVector() && OVT.getSizeInBits() == NVT.getSizeInBits() &&
4694 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4712 MVT NewEltVT = NVT.getVectorElementType();
4727 assert(NVT.isVector() && OVT.getSizeInBits() == NVT.getSizeInBits() &&
4742 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4753 NewVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, SL, NVT,
4762 MVT NewEltVT = NVT.getVectorElementType();
4783 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewElts);
4791 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, NVT, AM->getVal());
4792 assert(NVT.getSizeInBits() == OVT.getSizeInBits() &&
4794 assert(AM->getMemoryVT().getSizeInBits() == NVT.getSizeInBits() &&
4798 = DAG.getAtomic(ISD::ATOMIC_SWAP, SL, NVT,
4799 DAG.getVTList(NVT, MVT::Other),