Lines Matching refs:DestWidth
418 unsigned DestWidth = DestType->getPrimitiveSizeInBits(); in foldVecTruncToExtElt() local
421 if ((VecWidth % DestWidth != 0) || (ShiftAmount % DestWidth != 0)) in foldVecTruncToExtElt()
426 unsigned NumVecElts = VecWidth / DestWidth; in foldVecTruncToExtElt()
432 unsigned Elt = ShiftAmount / DestWidth; in foldVecTruncToExtElt()
548 unsigned DestWidth = DestTy->getScalarSizeInBits(); in narrowBinOp() local
598 unsigned MaxShiftAmt = SrcWidth - DestWidth; in narrowBinOp()
683 unsigned DestWidth = DestTy->getScalarSizeInBits(); in visitTrunc() local
709 if (DestWidth * 2 < SrcWidth) { in visitTrunc()
737 if (DestWidth == 1) { in visitTrunc()
787 unsigned MaxShiftAmt = SrcWidth - std::max(DestWidth, AWidth); in visitTrunc()
806 Constant *ShAmt = GetNewShAmt(DestWidth); in visitTrunc()
839 APInt Threshold = APInt(C->getType()->getScalarSizeInBits(), DestWidth); in visitTrunc()
866 if (SrcWidth % DestWidth == 0) { in visitTrunc()
867 uint64_t TruncRatio = SrcWidth / DestWidth; in visitTrunc()
886 if (AWidth == DestWidth && AWidth > Log2_32(SrcWidth)) { in visitTrunc()
900 if (Log2_32(*MaxVScale) < DestWidth) { in visitTrunc()
910 ComputeMaxSignificantBits(Src, /*Depth=*/0, &Trunc) <= DestWidth) { in visitTrunc()
915 MaskedValueIsZero(Src, APInt::getBitsSetFrom(SrcWidth, DestWidth), in visitTrunc()