Lines Matching defs:BitWidth
44 ConstantRange::ConstantRange(uint32_t BitWidth, bool Full)
45 : Lower(Full ? APInt::getMaxValue(BitWidth) : APInt::getMinValue(BitWidth)),
278 unsigned BitWidth = V.getBitWidth();
283 APIntOps::RoundingUDiv(APInt::getMinValue(BitWidth), V,
285 APIntOps::RoundingUDiv(APInt::getMaxValue(BitWidth), V,
292 unsigned BitWidth = V.getBitWidth();
294 return ConstantRange::getFull(BitWidth);
296 APInt MinValue = APInt::getSignedMinValue(BitWidth);
297 APInt MaxValue = APInt::getSignedMaxValue(BitWidth);
326 unsigned BitWidth = Other.getBitWidth();
334 return getNonEmpty(APInt::getZero(BitWidth), -Other.getUnsignedMax());
336 APInt SignedMinVal = APInt::getSignedMinValue(BitWidth);
345 return getNonEmpty(Other.getUnsignedMax(), APInt::getMinValue(BitWidth));
347 APInt SignedMinVal = APInt::getSignedMinValue(BitWidth);
369 ConstantRange(APInt(BitWidth, 0), APInt(BitWidth, (BitWidth - 1) + 1)));
373 return getFull(BitWidth);
380 return getNonEmpty(APInt::getZero(BitWidth),
381 APInt::getMaxValue(BitWidth).lshr(ShAmtUMax) + 1);
382 return getNonEmpty(APInt::getSignedMinValue(BitWidth).ashr(ShAmtUMax),
383 APInt::getSignedMaxValue(BitWidth).ashr(ShAmtUMax) + 1);
398 unsigned BitWidth = Mask.getBitWidth();
401 return getFull(BitWidth);
404 return getEmpty(BitWidth);
410 APInt::getOneBitSet(BitWidth, Mask.countr_zero()) + C, C);
1847 unsigned BitWidth = Lower.getBitWidth();
1849 return ConstantRange(APInt(BitWidth, Lower.countr_zero()));
1851 return ConstantRange(APInt::getZero(BitWidth),
1852 APInt(BitWidth, BitWidth + 1));
1857 // Otherwise, the maximum is BitWidth - LCPLength - 1 ({LCP, 100...}).
1859 APInt::getZero(BitWidth),
1860 APInt(BitWidth,
1861 std::max(BitWidth - LCPLength - 1, Lower.countr_zero()) + 1));
1868 unsigned BitWidth = getBitWidth();
1869 APInt Zero = APInt::getZero(BitWidth);
1885 return getUnsignedCountTrailingZerosRange(APInt(BitWidth, 1), Upper);
1892 getUnsignedCountTrailingZerosRange(APInt(BitWidth, 1), Upper);
1898 return getNonEmpty(Zero, APInt(BitWidth, BitWidth + 1));
1915 unsigned BitWidth = Lower.getBitWidth();
1917 return ConstantRange(APInt(BitWidth, Lower.popcount()));
1926 LCPPopCount + (Lower.countr_zero() < BitWidth - LCPLength ? 1 : 0);
1927 // If Max is {LCP, 111...}, the maximum is the popcount of LCP + (BitWidth -
1929 // Otherwise, the minimum is the popcount of LCP + (BitWidth -
1931 unsigned MaxBits = LCPPopCount + (BitWidth - LCPLength) -
1932 (Max.countr_one() < BitWidth - LCPLength ? 1 : 0);
1933 return ConstantRange(APInt(BitWidth, MinBits), APInt(BitWidth, MaxBits + 1));
1940 unsigned BitWidth = getBitWidth();
1941 APInt Zero = APInt::getZero(BitWidth);
1943 return getNonEmpty(Zero, APInt(BitWidth, BitWidth + 1));
1949 ConstantRange CR1 = ConstantRange(APInt(BitWidth, Lower.countl_one()),
1950 APInt(BitWidth, BitWidth + 1));