Lines Matching refs:DstVT
698 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
699 if (SrcVT == DstVT) in SimplifyMultipleUseDemandedBits()
703 unsigned NumDstEltBits = DstVT.getScalarSizeInBits(); in SimplifyMultipleUseDemandedBits()
707 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
728 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
746 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
856 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
858 DstVT.getSizeInBits() == SrcVT.getSizeInBits() && in SimplifyMultipleUseDemandedBits()
860 return DAG.getBitcast(DstVT, Src); in SimplifyMultipleUseDemandedBits()
8174 EVT DstVT = Node->getValueType(0); in expandFP_TO_SINT() local
8178 if (SrcVT != MVT::f32 || DstVT != MVT::i64) in expandFP_TO_SINT()
8212 Sign = DAG.getSExtOrTrunc(Sign, dl, DstVT); in expandFP_TO_SINT()
8218 R = DAG.getZExtOrTrunc(R, dl, DstVT); in expandFP_TO_SINT()
8222 DAG.getNode(ISD::SHL, dl, DstVT, R, in expandFP_TO_SINT()
8226 DAG.getNode(ISD::SRL, dl, DstVT, R, in expandFP_TO_SINT()
8232 SDValue Ret = DAG.getNode(ISD::SUB, dl, DstVT, in expandFP_TO_SINT()
8233 DAG.getNode(ISD::XOR, dl, DstVT, R, Sign), Sign); in expandFP_TO_SINT()
8236 DAG.getConstant(0, dl, DstVT), Ret, ISD::SETLT); in expandFP_TO_SINT()
8248 EVT DstVT = Node->getValueType(0); in expandFP_TO_UINT() local
8252 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), DstVT); in expandFP_TO_UINT()
8257 if (DstVT.isVector() && (!isOperationLegalOrCustom(SIntOpcode, DstVT) || in expandFP_TO_UINT()
8266 APInt SignMask = APInt::getSignMask(DstVT.getScalarSizeInBits()); in expandFP_TO_UINT()
8270 Result = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
8274 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
8295 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false); in expandFP_TO_UINT()
8308 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
8309 SDValue IntOfs = DAG.getSelect(dl, DstVT, Sel, in expandFP_TO_UINT()
8310 DAG.getConstant(0, dl, DstVT), in expandFP_TO_UINT()
8311 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
8316 SInt = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
8321 SInt = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val); in expandFP_TO_UINT()
8323 Result = DAG.getNode(ISD::XOR, dl, DstVT, SInt, IntOfs); in expandFP_TO_UINT()
8330 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
8332 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, in expandFP_TO_UINT()
8334 False = DAG.getNode(ISD::XOR, dl, DstVT, False, in expandFP_TO_UINT()
8335 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
8336 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
8337 Result = DAG.getSelect(dl, DstVT, Sel, True, False); in expandFP_TO_UINT()
8353 EVT DstVT = Node->getValueType(0); in expandUINT_TO_FP() local
8355 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64) in expandUINT_TO_FP()
8360 !isOperationLegalOrCustom(ISD::FADD, DstVT) || in expandUINT_TO_FP()
8361 !isOperationLegalOrCustom(ISD::FSUB, DstVT) || in expandUINT_TO_FP()
8376 llvm::bit_cast<double>(UINT64_C(0x4530000000100000)), dl, DstVT); in expandUINT_TO_FP()
8385 SDValue LoFlt = DAG.getBitcast(DstVT, LoOr); in expandUINT_TO_FP()
8386 SDValue HiFlt = DAG.getBitcast(DstVT, HiOr); in expandUINT_TO_FP()
8388 DAG.getNode(ISD::FSUB, dl, DstVT, HiFlt, TwoP84PlusTwoP52); in expandUINT_TO_FP()
8389 Result = DAG.getNode(ISD::FADD, dl, DstVT, LoFlt, HiSub); in expandUINT_TO_FP()
9625 EVT DstVT = LD->getValueType(0); in scalarizeVectorLoad() local
9634 EVT DstEltVT = DstVT.getScalarType(); in scalarizeVectorLoad()
9679 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
9703 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
11136 EVT DstVT = Node->getValueType(0); in expandFP_TO_INT_SAT() local
11140 unsigned DstWidth = DstVT.getScalarSizeInBits(); in expandFP_TO_INT_SAT()
11189 dl, DstVT, Clamped); in expandFP_TO_INT_SAT()
11197 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()
11201 return DAG.getSelect(dl, DstVT, IsNan, ZeroInt, FpToInt); in expandFP_TO_INT_SAT()
11204 SDValue MinIntNode = DAG.getConstant(MinInt, dl, DstVT); in expandFP_TO_INT_SAT()
11205 SDValue MaxIntNode = DAG.getConstant(MaxInt, dl, DstVT); in expandFP_TO_INT_SAT()
11211 DAG.getNode(IsSigned ? ISD::FP_TO_SINT : ISD::FP_TO_UINT, dl, DstVT, Src); in expandFP_TO_INT_SAT()
11221 Select = DAG.getSelect(dl, DstVT, ULT, MinIntNode, Select); in expandFP_TO_INT_SAT()
11224 Select = DAG.getSelect(dl, DstVT, OGT, MaxIntNode, Select); in expandFP_TO_INT_SAT()
11232 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()
11234 return DAG.getSelect(dl, DstVT, IsNan, ZeroInt, Select); in expandFP_TO_INT_SAT()