Lines Matching refs:DstVT
654 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
655 if (SrcVT == DstVT) in SimplifyMultipleUseDemandedBits()
659 unsigned NumDstEltBits = DstVT.getScalarSizeInBits(); in SimplifyMultipleUseDemandedBits()
663 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
685 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
704 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
803 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
804 if (DemandedElts == 1 && DstVT.getSizeInBits() == SrcVT.getSizeInBits() && in SimplifyMultipleUseDemandedBits()
807 return DAG.getBitcast(DstVT, Src); in SimplifyMultipleUseDemandedBits()
6689 EVT DstVT = Node->getValueType(0); in expandFP_TO_SINT() local
6693 if (SrcVT != MVT::f32 || DstVT != MVT::i64) in expandFP_TO_SINT()
6727 Sign = DAG.getSExtOrTrunc(Sign, dl, DstVT); in expandFP_TO_SINT()
6733 R = DAG.getZExtOrTrunc(R, dl, DstVT); in expandFP_TO_SINT()
6737 DAG.getNode(ISD::SHL, dl, DstVT, R, in expandFP_TO_SINT()
6741 DAG.getNode(ISD::SRL, dl, DstVT, R, in expandFP_TO_SINT()
6747 SDValue Ret = DAG.getNode(ISD::SUB, dl, DstVT, in expandFP_TO_SINT()
6748 DAG.getNode(ISD::XOR, dl, DstVT, R, Sign), Sign); in expandFP_TO_SINT()
6751 DAG.getConstant(0, dl, DstVT), Ret, ISD::SETLT); in expandFP_TO_SINT()
6763 EVT DstVT = Node->getValueType(0); in expandFP_TO_UINT() local
6767 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), DstVT); in expandFP_TO_UINT()
6772 if (DstVT.isVector() && (!isOperationLegalOrCustom(SIntOpcode, DstVT) || in expandFP_TO_UINT()
6781 APInt SignMask = APInt::getSignMask(DstVT.getScalarSizeInBits()); in expandFP_TO_UINT()
6785 Result = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
6789 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
6810 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false); in expandFP_TO_UINT()
6823 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
6824 SDValue IntOfs = DAG.getSelect(dl, DstVT, Sel, in expandFP_TO_UINT()
6825 DAG.getConstant(0, dl, DstVT), in expandFP_TO_UINT()
6826 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
6831 SInt = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
6836 SInt = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val); in expandFP_TO_UINT()
6838 Result = DAG.getNode(ISD::XOR, dl, DstVT, SInt, IntOfs); in expandFP_TO_UINT()
6845 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
6847 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, in expandFP_TO_UINT()
6849 False = DAG.getNode(ISD::XOR, dl, DstVT, False, in expandFP_TO_UINT()
6850 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
6851 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
6852 Result = DAG.getSelect(dl, DstVT, Sel, True, False); in expandFP_TO_UINT()
6868 EVT DstVT = Node->getValueType(0); in expandUINT_TO_FP() local
6870 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64) in expandUINT_TO_FP()
6875 !isOperationLegalOrCustom(ISD::FADD, DstVT) || in expandUINT_TO_FP()
6876 !isOperationLegalOrCustom(ISD::FSUB, DstVT) || in expandUINT_TO_FP()
6891 BitsToDouble(UINT64_C(0x4530000000100000)), dl, DstVT); in expandUINT_TO_FP()
6900 SDValue LoFlt = DAG.getBitcast(DstVT, LoOr); in expandUINT_TO_FP()
6901 SDValue HiFlt = DAG.getBitcast(DstVT, HiOr); in expandUINT_TO_FP()
6903 DAG.getNode(ISD::FSUB, dl, DstVT, HiFlt, TwoP84PlusTwoP52); in expandUINT_TO_FP()
6904 Result = DAG.getNode(ISD::FADD, dl, DstVT, LoFlt, HiSub); in expandUINT_TO_FP()
7327 EVT DstVT = LD->getValueType(0); in scalarizeVectorLoad() local
7336 EVT DstEltVT = DstVT.getScalarType(); in scalarizeVectorLoad()
7382 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
7406 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
8664 EVT DstVT = Node->getValueType(0); in expandFP_TO_INT_SAT() local
8668 unsigned DstWidth = DstVT.getScalarSizeInBits(); in expandFP_TO_INT_SAT()
8717 dl, DstVT, Clamped); in expandFP_TO_INT_SAT()
8725 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()
8730 SDValue MinIntNode = DAG.getConstant(MinInt, dl, DstVT); in expandFP_TO_INT_SAT()
8731 SDValue MaxIntNode = DAG.getConstant(MaxInt, dl, DstVT); in expandFP_TO_INT_SAT()
8737 DAG.getNode(IsSigned ? ISD::FP_TO_SINT : ISD::FP_TO_UINT, dl, DstVT, Src); in expandFP_TO_INT_SAT()
8755 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()