Lines Matching defs:SrcVT
3710 static SDValue getTruncatedUSUBSAT(EVT DstVT, EVT SrcVT, SDValue LHS,
3713 assert(DstVT.getScalarSizeInBits() <= SrcVT.getScalarSizeInBits() &&
3716 if (DstVT == SrcVT)
3721 APInt UpperBits = APInt::getBitsSetFrom(SrcVT.getScalarSizeInBits(),
3727 DAG.getConstant(APInt::getLowBitsSet(SrcVT.getScalarSizeInBits(),
3729 DL, SrcVT);
3730 RHS = DAG.getNode(ISD::UMIN, DL, SrcVT, RHS, SatLimit);
6792 EVT SrcVT = Src.getValueType();
6794 if (!TLI.isTypeLegal(SrcVT))
6798 unsigned BitWidth = SrcVT.getScalarSizeInBits();
6822 SDValue X = DAG.getZExtOrTrunc(Src, DL, SrcVT);
6824 TLI.getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), SrcVT);
6826 APInt::getOneBitSet(BitWidth, ShiftAmtC->getZExtValue()), DL, SrcVT);
6827 SDValue NewAnd = DAG.getNode(ISD::AND, DL, SrcVT, X, Mask);
6828 SDValue Zero = DAG.getConstant(0, DL, SrcVT);
7040 EVT SrcVT = N0Op0.getValueType();
7041 unsigned SrcBitWidth = SrcVT.getScalarSizeInBits();
7051 TLI.isTruncateFree(VT, SrcVT) && TLI.isZExtFree(SrcVT, VT) &&
7052 TLI.isTypeDesirableForOp(ISD::AND, SrcVT) &&
7053 TLI.isNarrowingProfitable(VT, SrcVT))
7055 DAG.getNode(ISD::AND, DL, SrcVT, N0Op0,
7056 DAG.getZExtOrTrunc(N1, DL, SrcVT)));
10925 EVT SrcVT = N->getValueType(0);
10954 return DAG.getZExtOrTrunc(ABD, DL, SrcVT);
10978 return DAG.getZExtOrTrunc(ABD, DL, SrcVT);
10985 return DAG.getZExtOrTrunc(ABD, DL, SrcVT);
13034 EVT SrcVT = N0.getValueType();
13076 EVT SplitSrcVT = SrcVT;
13905 EVT SrcVT = N0.getOperand(0).getValueType();
13910 unsigned OpBits = SrcVT.getScalarSizeInBits();
13936 if (SrcVT.bitsLT(VT) && VT.isVector()) {
13937 if (!LegalOperations || (TLI.isOperationLegal(ISD::AND, SrcVT) &&
14875 EVT SrcVT = EVT::getVectorVT(*DAG.getContext(),
14890 if (Src.getValueType() != SrcVT)
14928 EVT SrcVT = N0.getValueType();
14966 if (ExtVT.bitsLT(VT) && TLI.preferSextInRegOfTruncate(VT, SrcVT, ExtVT)) {
15011 if ((!LegalOperations || TLI.isOperationLegal(ISD::SELECT, SrcVT)) &&
15012 TLI.isTruncateFree(SrcVT, VT)) {
15048 TLI.isTruncateFree(SrcVT.getScalarType(), VT.getScalarType()) &&
15250 return getTruncatedUSUBSAT(VT, SrcVT, N0.getOperand(0), N0.getOperand(1),
17817 EVT SrcVT = Src.getValueType();
17830 unsigned InputSize = (int)SrcVT.getScalarSizeInBits() - IsInputSigned;
17838 if (VT.getScalarSizeInBits() > SrcVT.getScalarSizeInBits()) {
17843 if (VT.getScalarSizeInBits() < SrcVT.getScalarSizeInBits())
23764 EVT SrcVT = Splat.getValueType();
23765 if (SrcVT.isVector()) {
23766 unsigned NumElts = N->getNumOperands() * SrcVT.getVectorNumElements();
23768 SrcVT.getVectorElementType(), NumElts);
24026 EVT SrcVT = N->getOperand(0).getOperand(0).getValueType();
24027 if (!SrcVT.isVector())
24035 Op.getOperand(0).getValueType() != SrcVT)
24044 EVT SrcEltVT = SrcVT.getVectorElementType();
24045 ElementCount NumElts = SrcVT.getVectorElementCount() * N->getNumOperands();
24817 EVT SrcVT = SrcOp.getValueType();
24818 unsigned SrcNumElts = SrcVT.getVectorMinNumElements();
24824 EVT::getVectorVT(*DAG.getContext(), SrcVT.getScalarType(), NewExtEC);
24837 EVT ScalarVT = SrcVT.getScalarType();
26467 EVT SrcVT = SrcVec.getValueType();
26468 unsigned SrcNumElts = SrcVT.getVectorNumElements();
26470 if (VecEltVT == SrcVT.getScalarType() && VTNumElts <= SrcNumElts) {
26475 SrcVT, SDLoc(N), SrcVec, DAG.getUNDEF(SrcVT), Mask, DAG);
26480 if (VT == SrcVT)
26487 SrcVT.getVectorElementType(), VTNumElts);
26512 EVT SrcVT = N1.getOperand(0).getValueType();
26513 if (SrcVT == VT)
26518 if (VT.knownBitsGE(SrcVT) &&
26519 !(VT.isFixedLengthVector() && SrcVT.isScalableVector()))
26522 else if (VT.knownBitsLE(SrcVT) &&
26523 !(VT.isScalableVector() && SrcVT.isFixedLengthVector()))
27080 EVT SrcVT = N0.getValueType();
27081 EVT SrcEltVT = SrcVT.getVectorElementType();