Lines Matching defs:NVT

105   SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, SDLoc dl,
217 SelectionDAGLegalize::ShuffleWithNarrowerEltType(EVT NVT, EVT VT, SDLoc dl,
221 unsigned NumDestElts = NVT.getVectorNumElements();
227 return DAG.getVectorShuffle(NVT, dl, N1, N2, &Mask[0]);
240 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?");
241 return DAG.getVectorShuffle(NVT, dl, N1, N2, &NewMask[0]);
768 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT);
769 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
771 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
793 EVT NVT = EVT::getIntegerVT(*DAG.getContext(),
798 NVT, isVolatile, isNonTemporal, Alignment, AAInfo);
933 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT);
934 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
937 SDValue Res = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getMemOperand());
978 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), NewWidth);
982 // way. A zext load from NVT thus automatically gives zext from SrcVT.
990 NVT, isVolatile, isNonTemporal, isInvariant, Alignment,
1000 else if (ExtType == ISD::ZEXTLOAD || NVT == Result.getValueType())
3194 EVT NVT = Node->getValueType(0);
3197 APInt x = APInt::getSignBit(NVT.getSizeInBits());
3203 True = DAG.getNode(ISD::FP_TO_SINT, dl, NVT, Node->getOperand(0));
3205 False = DAG.getNode(ISD::FP_TO_SINT, dl, NVT,
3208 False = DAG.getNode(ISD::XOR, dl, NVT, False,
3209 DAG.getConstant(x, dl, NVT));
3210 Tmp1 = DAG.getSelect(dl, NVT, Tmp2, True, False);
4261 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), OVT);
4271 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4274 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4277 Tmp2 = DAG.getSetCC(dl, getSetCCResultType(NVT),
4278 Tmp1, DAG.getConstant(NVT.getSizeInBits(), dl, NVT),
4280 Tmp1 = DAG.getSelect(dl, NVT, Tmp2,
4281 DAG.getConstant(OVT.getSizeInBits(), dl, NVT), Tmp1);
4284 // Tmp1 = Tmp1 - (sizeinbits(NVT) - sizeinbits(Old VT))
4285 Tmp1 = DAG.getNode(ISD::SUB, dl, NVT, Tmp1,
4286 DAG.getConstant(NVT.getSizeInBits() -
4287 OVT.getSizeInBits(), dl, NVT));
4292 unsigned DiffBits = NVT.getSizeInBits() - OVT.getSizeInBits();
4293 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4294 Tmp1 = DAG.getNode(ISD::BSWAP, dl, NVT, Tmp1);
4296 ISD::SRL, dl, NVT, Tmp1,
4298 TLI.getShiftAmountTy(NVT, DAG.getDataLayout())));
4328 Tmp1 = DAG.getVAArg(NVT, dl, Chain, Ptr, Node->getOperand(2),
4358 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4359 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4361 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4368 Node->getValueType(0).getSizeInBits() == NVT.getSizeInBits()) {
4380 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4381 Tmp3 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4383 Tmp1 = DAG.getSelect(dl, NVT, Tmp1, Tmp2, Tmp3);
4396 Tmp1 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(0));
4397 Tmp2 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(1));
4400 Tmp1 = ShuffleWithNarrowerEltType(NVT, OVT, dl, Tmp1, Tmp2, Mask);
4407 if (NVT.isInteger()) {
4412 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4413 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4420 if (NVT.isInteger()) {
4425 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4426 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(3));
4440 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4441 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4442 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2,
4449 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4450 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4451 Tmp3 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(2));
4454 DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2, Tmp3),
4460 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4462 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
4490 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4491 Tmp2 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4498 MVT NewEltVT = NVT.getVectorElementType();
4506 assert(NVT.isVector() && OVT.getSizeInBits() == NVT.getSizeInBits() &&
4519 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewOps);
4526 MVT NewEltVT = NVT.getVectorElementType();
4539 assert(NVT.isVector() && OVT.getSizeInBits() == NVT.getSizeInBits() &&
4552 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4571 MVT NewEltVT = NVT.getVectorElementType();
4586 assert(NVT.isVector() && OVT.getSizeInBits() == NVT.getSizeInBits() &&
4601 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4612 NewVec = DAG.getNode(ISD::INSERT_VECTOR_ELT, SL, NVT,
4621 MVT NewEltVT = NVT.getVectorElementType();
4642 SDValue Concat = DAG.getNode(ISD::CONCAT_VECTORS, SL, NVT, NewElts);