Lines Matching refs:DstVT

685     EVT DstVT = Op.getValueType();  in SimplifyMultipleUseDemandedBits()  local
686 if (SrcVT == DstVT) in SimplifyMultipleUseDemandedBits()
690 unsigned NumDstEltBits = DstVT.getScalarSizeInBits(); in SimplifyMultipleUseDemandedBits()
694 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
715 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
733 return DAG.getBitcast(DstVT, V); in SimplifyMultipleUseDemandedBits()
832 EVT DstVT = Op.getValueType(); in SimplifyMultipleUseDemandedBits() local
834 DstVT.getSizeInBits() == SrcVT.getSizeInBits() && in SimplifyMultipleUseDemandedBits()
836 return DAG.getBitcast(DstVT, Src); in SimplifyMultipleUseDemandedBits()
7331 EVT DstVT = Node->getValueType(0); in expandFP_TO_SINT() local
7335 if (SrcVT != MVT::f32 || DstVT != MVT::i64) in expandFP_TO_SINT()
7369 Sign = DAG.getSExtOrTrunc(Sign, dl, DstVT); in expandFP_TO_SINT()
7375 R = DAG.getZExtOrTrunc(R, dl, DstVT); in expandFP_TO_SINT()
7379 DAG.getNode(ISD::SHL, dl, DstVT, R, in expandFP_TO_SINT()
7383 DAG.getNode(ISD::SRL, dl, DstVT, R, in expandFP_TO_SINT()
7389 SDValue Ret = DAG.getNode(ISD::SUB, dl, DstVT, in expandFP_TO_SINT()
7390 DAG.getNode(ISD::XOR, dl, DstVT, R, Sign), Sign); in expandFP_TO_SINT()
7393 DAG.getConstant(0, dl, DstVT), Ret, ISD::SETLT); in expandFP_TO_SINT()
7405 EVT DstVT = Node->getValueType(0); in expandFP_TO_UINT() local
7409 getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), DstVT); in expandFP_TO_UINT()
7414 if (DstVT.isVector() && (!isOperationLegalOrCustom(SIntOpcode, DstVT) || in expandFP_TO_UINT()
7423 APInt SignMask = APInt::getSignMask(DstVT.getScalarSizeInBits()); in expandFP_TO_UINT()
7427 Result = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
7431 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
7452 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false); in expandFP_TO_UINT()
7465 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
7466 SDValue IntOfs = DAG.getSelect(dl, DstVT, Sel, in expandFP_TO_UINT()
7467 DAG.getConstant(0, dl, DstVT), in expandFP_TO_UINT()
7468 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
7473 SInt = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, in expandFP_TO_UINT()
7478 SInt = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val); in expandFP_TO_UINT()
7480 Result = DAG.getNode(ISD::XOR, dl, DstVT, SInt, IntOfs); in expandFP_TO_UINT()
7487 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); in expandFP_TO_UINT()
7489 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, in expandFP_TO_UINT()
7491 False = DAG.getNode(ISD::XOR, dl, DstVT, False, in expandFP_TO_UINT()
7492 DAG.getConstant(SignMask, dl, DstVT)); in expandFP_TO_UINT()
7493 Sel = DAG.getBoolExtOrTrunc(Sel, dl, DstSetCCVT, DstVT); in expandFP_TO_UINT()
7494 Result = DAG.getSelect(dl, DstVT, Sel, True, False); in expandFP_TO_UINT()
7510 EVT DstVT = Node->getValueType(0); in expandUINT_TO_FP() local
7512 if (SrcVT.getScalarType() != MVT::i64 || DstVT.getScalarType() != MVT::f64) in expandUINT_TO_FP()
7517 !isOperationLegalOrCustom(ISD::FADD, DstVT) || in expandUINT_TO_FP()
7518 !isOperationLegalOrCustom(ISD::FSUB, DstVT) || in expandUINT_TO_FP()
7533 BitsToDouble(UINT64_C(0x4530000000100000)), dl, DstVT); in expandUINT_TO_FP()
7542 SDValue LoFlt = DAG.getBitcast(DstVT, LoOr); in expandUINT_TO_FP()
7543 SDValue HiFlt = DAG.getBitcast(DstVT, HiOr); in expandUINT_TO_FP()
7545 DAG.getNode(ISD::FSUB, dl, DstVT, HiFlt, TwoP84PlusTwoP52); in expandUINT_TO_FP()
7546 Result = DAG.getNode(ISD::FADD, dl, DstVT, LoFlt, HiSub); in expandUINT_TO_FP()
8204 EVT DstVT = LD->getValueType(0); in scalarizeVectorLoad() local
8213 EVT DstEltVT = DstVT.getScalarType(); in scalarizeVectorLoad()
8259 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
8283 SDValue Value = DAG.getBuildVector(DstVT, SL, Vals); in scalarizeVectorLoad()
9535 EVT DstVT = Node->getValueType(0); in expandFP_TO_INT_SAT() local
9539 unsigned DstWidth = DstVT.getScalarSizeInBits(); in expandFP_TO_INT_SAT()
9588 dl, DstVT, Clamped); in expandFP_TO_INT_SAT()
9596 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()
9601 SDValue MinIntNode = DAG.getConstant(MinInt, dl, DstVT); in expandFP_TO_INT_SAT()
9602 SDValue MaxIntNode = DAG.getConstant(MaxInt, dl, DstVT); in expandFP_TO_INT_SAT()
9608 DAG.getNode(IsSigned ? ISD::FP_TO_SINT : ISD::FP_TO_UINT, dl, DstVT, Src); in expandFP_TO_INT_SAT()
9626 SDValue ZeroInt = DAG.getConstant(0, dl, DstVT); in expandFP_TO_INT_SAT()