Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:NVT

94   SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, SDLoc dl,
188 SelectionDAGLegalize::ShuffleWithNarrowerEltType(EVT NVT, EVT VT, SDLoc dl,
192 unsigned NumDestElts = NVT.getVectorNumElements();
198 return DAG.getVectorShuffle(NVT, dl, N1, N2, &Mask[0]);
211 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?");
212 return DAG.getVectorShuffle(NVT, dl, N1, N2, &NewMask[0]);
741 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT);
742 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
744 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
765 EVT NVT = EVT::getIntegerVT(*DAG.getContext(),
770 NVT, isVolatile, isNonTemporal, Alignment);
901 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT);
902 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
905 SDValue Res = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getPointerInfo(),
941 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), NewWidth);
945 // way. A zext load from NVT thus automatically gives zext from SrcVT.
953 NVT, isVolatile, isNonTemporal, Alignment);
962 else if (ExtType == ISD::ZEXTLOAD || NVT == Result.getValueType())
2916 EVT NVT = Node->getValueType(0);
2919 APInt x = APInt::getSignBit(NVT.getSizeInBits());
2925 True = DAG.getNode(ISD::FP_TO_SINT, dl, NVT, Node->getOperand(0));
2926 False = DAG.getNode(ISD::FP_TO_SINT, dl, NVT,
2929 False = DAG.getNode(ISD::XOR, dl, NVT, False,
2930 DAG.getConstant(x, NVT));
2931 Tmp1 = DAG.getSelect(dl, NVT, Tmp2, True, False);
3733 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), OVT);
3743 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
3746 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
3749 Tmp2 = DAG.getSetCC(dl, getSetCCResultType(NVT),
3750 Tmp1, DAG.getConstant(NVT.getSizeInBits(), NVT),
3752 Tmp1 = DAG.getSelect(dl, NVT, Tmp2,
3753 DAG.getConstant(OVT.getSizeInBits(), NVT), Tmp1);
3756 // Tmp1 = Tmp1 - (sizeinbits(NVT) - sizeinbits(Old VT))
3757 Tmp1 = DAG.getNode(ISD::SUB, dl, NVT, Tmp1,
3758 DAG.getConstant(NVT.getSizeInBits() -
3759 OVT.getSizeInBits(), NVT));
3764 unsigned DiffBits = NVT.getSizeInBits() - OVT.getSizeInBits();
3765 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
3766 Tmp1 = DAG.getNode(ISD::BSWAP, dl, NVT, Tmp1);
3767 Tmp1 = DAG.getNode(ISD::SRL, dl, NVT, Tmp1,
3768 DAG.getConstant(DiffBits, TLI.getShiftAmountTy(NVT)));
3798 Tmp1 = DAG.getVAArg(NVT, dl, Chain, Ptr, Node->getOperand(2),
3824 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
3825 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
3827 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
3845 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
3846 Tmp3 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
3848 Tmp1 = DAG.getSelect(dl, NVT, Tmp1, Tmp2, Tmp3);
3861 Tmp1 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(0));
3862 Tmp2 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(1));
3865 Tmp1 = ShuffleWithNarrowerEltType(NVT, OVT, dl, Tmp1, Tmp2, Mask);
3872 if (NVT.isInteger()) {
3877 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
3878 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
3886 NVT, Node->getOperand(0));
3887 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
3888 Tmp3 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1, Tmp2);
3897 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
3898 Tmp2 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);