Lines Matching refs:DstVT
692 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
693 if (SrcVT == DstVT) in SimplifyMultipleUseDemandedBits()
697 unsigned NumDstEltBits = DstVT.getScalarSizeInBits(); in SimplifyMultipleUseDemandedBits()
701 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
722 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
740 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
843 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
845 DstVT.getSizeInBits() == SrcVT.getSizeInBits() && in SimplifyMultipleUseDemandedBits()
847 return DAG.getBitcast(DstVT, Src); in SimplifyMultipleUseDemandedBits()
8034 EVT DstVT = Node->getValueType(0); in expandFP_TO_SINT() local
8038 if (SrcVT != MVT::f32 || DstVT != MVT::i64) in expandFP_TO_SINT()
8072 Sign = DAG.getSExtOrTrunc(Sign, dl, DstVT); in expandFP_TO_SINT()
8078 R = DAG.getZExtOrTrunc(R, dl, DstVT); in expandFP_TO_SINT()
8082 DAG.getNode(ISD::SHL, dl, DstVT, R, in expandFP_TO_SINT()
8086 DAG.getNode(ISD::SRL, dl, DstVT, R, in expandFP_TO_SINT()
8092 SDValue Ret = DAG.getNode(ISD::SUB, dl, DstVT, in expandFP_TO_SINT()
8093 DAG.getNode(ISD::XOR, dl, DstVT, R, Sign), Sign); in expandFP_TO_SINT()
8096 DAG.getConstant(0, dl, DstVT), Ret, ISD::SETLT); in expandFP_TO_SINT()
8108 EVT DstVT = Node->getValueType(0); in expandFP_TO_UINT() local
8112 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), DstVT); in expandFP_TO_UINT()
8117 if (DstVT.isVector() && (!isOperationLegalOrCustom(SIntOpcode, DstVT) || in expandFP_TO_UINT()
8126 APInt SignMask = APInt::getSignMask(DstVT.getScalarSizeInBits()); in expandFP_TO_UINT()
8130 Result = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
8134 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
8155 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false); in expandFP_TO_UINT()
8168 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
8169 SDValue IntOfs = DAG.getSelect(dl, DstVT, Sel, in expandFP_TO_UINT()
8170 DAG.getConstant(0, dl, DstVT), in expandFP_TO_UINT()
8171 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
8176 SInt = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
8181 SInt = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val); in expandFP_TO_UINT()
8183 Result = DAG.getNode(ISD::XOR, dl, DstVT, SInt, IntOfs); in expandFP_TO_UINT()
8190 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
8192 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, in expandFP_TO_UINT()
8194 False = DAG.getNode(ISD::XOR, dl, DstVT, False, in expandFP_TO_UINT()
8195 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
8196 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
8197 Result = DAG.getSelect(dl, DstVT, Sel, True, False); in expandFP_TO_UINT()
8213 EVT DstVT = Node->getValueType(0); in expandUINT_TO_FP() local
8215 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64) in expandUINT_TO_FP()
8220 !isOperationLegalOrCustom(ISD::FADD, DstVT) || in expandUINT_TO_FP()
8221 !isOperationLegalOrCustom(ISD::FSUB, DstVT) || in expandUINT_TO_FP()
8236 llvm::bit_cast<double>(UINT64_C(0x4530000000100000)), dl, DstVT); in expandUINT_TO_FP()
8245 SDValue LoFlt = DAG.getBitcast(DstVT, LoOr); in expandUINT_TO_FP()
8246 SDValue HiFlt = DAG.getBitcast(DstVT, HiOr); in expandUINT_TO_FP()
8248 DAG.getNode(ISD::FSUB, dl, DstVT, HiFlt, TwoP84PlusTwoP52); in expandUINT_TO_FP()
8249 Result = DAG.getNode(ISD::FADD, dl, DstVT, LoFlt, HiSub); in expandUINT_TO_FP()
9294 EVT DstVT = LD->getValueType(0); in scalarizeVectorLoad() local
9303 EVT DstEltVT = DstVT.getScalarType(); in scalarizeVectorLoad()
9349 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
9373 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
10711 EVT DstVT = Node->getValueType(0); in expandFP_TO_INT_SAT() local
10715 unsigned DstWidth = DstVT.getScalarSizeInBits(); in expandFP_TO_INT_SAT()
10764 dl, DstVT, Clamped); in expandFP_TO_INT_SAT()
10772 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()
10776 return DAG.getSelect(dl, DstVT, IsNan, ZeroInt, FpToInt); in expandFP_TO_INT_SAT()
10779 SDValue MinIntNode = DAG.getConstant(MinInt, dl, DstVT); in expandFP_TO_INT_SAT()
10780 SDValue MaxIntNode = DAG.getConstant(MaxInt, dl, DstVT); in expandFP_TO_INT_SAT()
10786 DAG.getNode(IsSigned ? ISD::FP_TO_SINT : ISD::FP_TO_UINT, dl, DstVT, Src); in expandFP_TO_INT_SAT()
10796 Select = DAG.getSelect(dl, DstVT, ULT, MinIntNode, Select); in expandFP_TO_INT_SAT()
10799 Select = DAG.getSelect(dl, DstVT, OGT, MaxIntNode, Select); in expandFP_TO_INT_SAT()
10807 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()
10809 return DAG.getSelect(dl, DstVT, IsNan, ZeroInt, Select); in expandFP_TO_INT_SAT()