Lines Matching defs:SrcVT

3718 static SDValue getTruncatedUSUBSAT(EVT DstVT, EVT SrcVT, SDValue LHS,
3721 assert(DstVT.getScalarSizeInBits() <= SrcVT.getScalarSizeInBits() &&
3724 if (DstVT == SrcVT)
3729 APInt UpperBits = APInt::getBitsSetFrom(SrcVT.getScalarSizeInBits(),
3735 DAG.getConstant(APInt::getLowBitsSet(SrcVT.getScalarSizeInBits(),
3737 DL, SrcVT);
3738 RHS = DAG.getNode(ISD::UMIN, DL, SrcVT, RHS, SatLimit);
6937 EVT SrcVT = Src.getValueType();
6939 if (!TLI.isTypeLegal(SrcVT))
6943 unsigned BitWidth = SrcVT.getScalarSizeInBits();
6967 SDValue X = DAG.getZExtOrTrunc(Src, DL, SrcVT);
6969 TLI.getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
6971 APInt::getOneBitSet(BitWidth, ShiftAmtC->getZExtValue()), DL, SrcVT);
6972 SDValue NewAnd = DAG.getNode(ISD::AND, DL, SrcVT, X, Mask);
6973 SDValue Zero = DAG.getConstant(0, DL, SrcVT);
7184 EVT SrcVT = N0Op0.getValueType();
7185 unsigned SrcBitWidth = SrcVT.getScalarSizeInBits();
7195 TLI.isTruncateFree(VT, SrcVT) && TLI.isZExtFree(SrcVT, VT) &&
7196 TLI.isTypeDesirableForOp(ISD::AND, SrcVT) &&
7197 TLI.isNarrowingProfitable(N, VT, SrcVT))
7199 DAG.getNode(ISD::AND, DL, SrcVT, N0Op0,
7200 DAG.getZExtOrTrunc(N1, DL, SrcVT)));
11101 EVT SrcVT = N->getValueType(0);
11131 return DAG.getZExtOrTrunc(ABD, DL, SrcVT);
11156 return DAG.getZExtOrTrunc(ABD, DL, SrcVT);
11163 return DAG.getZExtOrTrunc(ABD, DL, SrcVT);
13325 EVT SrcVT = N0.getValueType();
13367 EVT SplitSrcVT = SrcVT;
14196 EVT SrcVT = N0.getOperand(0).getValueType();
14201 unsigned OpBits = SrcVT.getScalarSizeInBits();
14231 if (SrcVT.bitsLT(VT) && VT.isVector()) {
14232 if (!LegalOperations || (TLI.isOperationLegal(ISD::AND, SrcVT) &&
15162 EVT SrcVT = EVT::getVectorVT(*DAG.getContext(),
15177 if (Src.getValueType() != SrcVT)
15302 static SDValue foldToSaturated(SDNode *N, EVT &VT, SDValue &Src, EVT &SrcVT,
15305 auto AllowedTruncateSat = [&](unsigned Opc, EVT SrcVT, EVT VT) -> bool {
15306 return (TLI.isOperationLegalOrCustom(Opc, SrcVT) &&
15311 if (AllowedTruncateSat(ISD::TRUNCATE_SSAT_S, SrcVT, VT))
15314 if (AllowedTruncateSat(ISD::TRUNCATE_SSAT_U, SrcVT, VT))
15318 if (AllowedTruncateSat(ISD::TRUNCATE_SSAT_U, SrcVT, VT))
15321 if (AllowedTruncateSat(ISD::TRUNCATE_USAT_U, SrcVT, VT))
15332 EVT SrcVT = N0.getValueType();
15345 if (SDValue SaturatedTR = foldToSaturated(N, VT, N0, SrcVT, DL, TLI, DAG))
15374 if (ExtVT.bitsLT(VT) && TLI.preferSextInRegOfTruncate(VT, SrcVT, ExtVT)) {
15435 TLI.isTruncateFree(SrcVT, VT)) {
15437 (TLI.isOperationLegal(ISD::SELECT, SrcVT) &&
15438 TLI.isNarrowingProfitable(N0.getNode(), SrcVT, VT))) {
15474 TLI.isTruncateFree(SrcVT.getScalarType(), VT.getScalarType()) &&
15678 return getTruncatedUSUBSAT(VT, SrcVT, N0.getOperand(0), N0.getOperand(1),
18238 EVT SrcVT = Src.getValueType();
18251 unsigned InputSize = (int)SrcVT.getScalarSizeInBits() - IsInputSigned;
18259 if (VT.getScalarSizeInBits() > SrcVT.getScalarSizeInBits()) {
18264 if (VT.getScalarSizeInBits() < SrcVT.getScalarSizeInBits())
24273 EVT SrcVT = Splat.getValueType();
24274 if (SrcVT.isVector()) {
24275 unsigned NumElts = N->getNumOperands() * SrcVT.getVectorNumElements();
24277 SrcVT.getVectorElementType(), NumElts);
24531 EVT SrcVT = N->getOperand(0).getOperand(0).getValueType();
24532 if (!SrcVT.isVector())
24540 Op.getOperand(0).getValueType() != SrcVT)
24549 EVT SrcEltVT = SrcVT.getVectorElementType();
24550 ElementCount NumElts = SrcVT.getVectorElementCount() * N->getNumOperands();
25322 EVT SrcVT = SrcOp.getValueType();
25323 unsigned SrcNumElts = SrcVT.getVectorMinNumElements();
25329 EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(), NewExtEC);
25342 EVT ScalarVT = SrcVT.getScalarType();
26980 EVT SrcVT = SrcVec.getValueType();
26981 unsigned SrcNumElts = SrcVT.getVectorNumElements();
26983 if (VecEltVT == SrcVT.getScalarType() && VTNumElts <= SrcNumElts) {
26988 SrcVT, SDLoc(N), SrcVec, DAG.getUNDEF(SrcVT), Mask, DAG);
26993 if (VT == SrcVT)
27000 SrcVT.getVectorElementType(), VTNumElts);
27025 EVT SrcVT = N1.getOperand(0).getValueType();
27026 if (SrcVT == VT)
27031 if (VT.knownBitsGE(SrcVT) &&
27032 !(VT.isFixedLengthVector() && SrcVT.isScalableVector()))
27035 else if (VT.knownBitsLE(SrcVT) &&
27036 !(VT.isScalableVector() && SrcVT.isFixedLengthVector()))
27620 EVT SrcVT = N0.getValueType();
27621 EVT SrcEltVT = SrcVT.getVectorElementType();