Lines Matching defs:DstVT
4493 EVT DstVT = Op.getValueType();
4497 uint64_t DstElementWidth = DstVT.getScalarSizeInBits();
4505 if (DstVT.isScalableVector())
4535 return DAG.getNode(Op.getOpcode(), DL, DstVT, SrcVal,
4536 DAG.getValueType(DstVT.getScalarType()));
4562 return DAG.getNode(ISD::TRUNCATE, DL, DstVT, Sat);
4575 EVT DstVT = Op.getValueType();
4578 uint64_t DstWidth = DstVT.getScalarSizeInBits();
4593 DstVT == SatVT && (DstVT == MVT::i64 || DstVT == MVT::i32))
4594 return DAG.getNode(Op.getOpcode(), DL, DstVT, SrcVal,
4595 DAG.getValueType(DstVT));
4604 DAG.getNode(Op.getOpcode(), DL, DstVT, SrcVal, DAG.getValueType(DstVT));
4608 APInt::getSignedMaxValue(SatWidth).sext(DstWidth), DL, DstVT);
4609 SDValue Min = DAG.getNode(ISD::SMIN, DL, DstVT, NativeCvt, MinC);
4611 APInt::getSignedMinValue(SatWidth).sext(DstWidth), DL, DstVT);
4612 Sat = DAG.getNode(ISD::SMAX, DL, DstVT, Min, MaxC);
4615 APInt::getAllOnes(SatWidth).zext(DstWidth), DL, DstVT);
4616 Sat = DAG.getNode(ISD::UMIN, DL, DstVT, NativeCvt, MinC);
4619 return DAG.getNode(ISD::TRUNCATE, DL, DstVT, Sat);
22070 EVT DstVT = N->getValueType(0);
22071 return (SrcVT == MVT::nxv8i16 && DstVT == MVT::nxv16i8) ||
22072 (SrcVT == MVT::nxv4i32 && DstVT == MVT::nxv8i16) ||
22073 (SrcVT == MVT::nxv2i64 && DstVT == MVT::nxv4i32);
22858 bool isHalvingTruncateOfLegalScalableType(EVT SrcVT, EVT DstVT) {
22859 return (SrcVT == MVT::nxv8i16 && DstVT == MVT::nxv8i8) ||
22860 (SrcVT == MVT::nxv4i32 && DstVT == MVT::nxv4i16) ||
22861 (SrcVT == MVT::nxv2i64 && DstVT == MVT::nxv2i32);
24836 EVT DstVT = N->getValueType(0);
24837 SDVTList VTs = DAG.getVTList(DstVT, MVT::Other);