Lines Matching refs:BitWidth

40   if (unsigned BitWidth = Ty->getScalarSizeInBits())
41 return BitWidth;
56 unsigned BitWidth = KnownZero.getBitWidth();
58 // NLZ can't be BitWidth with no sign bit
59 APInt MaskV = APInt::getHighBitsSet(BitWidth, NLZ+1);
68 KnownZero = APInt::getHighBitsSet(BitWidth, NLZ2);
74 unsigned BitWidth = KnownZero.getBitWidth();
80 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
94 APInt Mask = APInt::getLowBitsSet(BitWidth, LHSKnownZeroOut);
100 KnownZero |= APInt::getLowBitsSet(BitWidth,
105 APInt Mask = APInt::getLowBitsSet(BitWidth, RHSKnownZeroOut);
116 KnownZero |= APInt::getSignBit(BitWidth);
119 KnownOne |= APInt::getSignBit(BitWidth);
123 KnownZero |= APInt::getSignBit(BitWidth);
126 KnownOne |= APInt::getSignBit(BitWidth);
136 unsigned BitWidth = KnownZero.getBitWidth();
176 BitWidth) - BitWidth;
178 TrailZ = std::min(TrailZ, BitWidth);
179 LeadZ = std::min(LeadZ, BitWidth);
180 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ) |
181 APInt::getHighBitsSet(BitWidth, LeadZ);
189 KnownZero.setBit(BitWidth - 1);
191 KnownOne.setBit(BitWidth - 1);
195 unsigned BitWidth = KnownZero.getBitWidth();
200 unsigned MinLeadingZeros = BitWidth;
211 KnownZero = APInt::getHighBitsSet(BitWidth, MinLeadingZeros);
232 unsigned BitWidth = KnownZero.getBitWidth();
238 TD->getTypeSizeInBits(V->getType()->getScalarType()) == BitWidth) &&
240 V->getType()->getScalarSizeInBits() == BitWidth) &&
241 KnownZero.getBitWidth() == BitWidth &&
242 KnownOne.getBitWidth() == BitWidth &&
243 "V, Mask, KnownOne and KnownZero should have same BitWidth");
255 KnownZero = APInt::getAllOnesValue(BitWidth);
292 KnownZero = APInt::getLowBitsSet(BitWidth,
314 KnownZero = APInt::getLowBitsSet(BitWidth,
390 if (RHSUnknownLeadingOnes != BitWidth)
391 LeadZ = std::min(BitWidth,
392 LeadZ + BitWidth - RHSUnknownLeadingOnes - 1);
394 KnownZero = APInt::getHighBitsSet(BitWidth, LeadZ);
435 KnownZero = KnownZero.zextOrTrunc(BitWidth);
436 KnownOne = KnownOne.zextOrTrunc(BitWidth);
438 if (BitWidth > SrcBitWidth)
439 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
461 KnownZero = KnownZero.zext(BitWidth);
462 KnownOne = KnownOne.zext(BitWidth);
467 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
469 KnownOne |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
475 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth);
480 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt); // low bits known 0
488 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth);
496 KnownZero |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
504 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
512 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
513 if (KnownZero[BitWidth-ShiftAmt-1]) // New bits are known zero.
515 else if (KnownOne[BitWidth-ShiftAmt-1]) // New bits are known one.
547 if (KnownZero2[BitWidth-1] || ((KnownZero2 & LowBits) == LowBits))
552 if (KnownOne2[BitWidth-1] && ((KnownOne2 & LowBits) != 0))
562 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
567 KnownZero.setBit(BitWidth - 1);
593 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders);
604 KnownZero = APInt::getLowBitsSet(BitWidth, CountTrailingZeros_32(Align));
610 APInt LocalKnownZero(BitWidth, 0), LocalKnownOne(BitWidth, 0);
640 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ);
681 KnownZero = APInt::getLowBitsSet(BitWidth,
700 KnownZero = APInt::getAllOnesValue(BitWidth);
701 KnownOne = APInt::getAllOnesValue(BitWidth);
706 KnownZero2 = APInt(BitWidth, 0);
707 KnownOne2 = APInt(BitWidth, 0);
728 unsigned LowBits = Log2_32(BitWidth)+1;
732 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
736 unsigned LowBits = Log2_32(BitWidth)+1;
737 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
782 unsigned BitWidth = getBitWidth(V->getType(), TD);
783 if (!BitWidth) {
788 APInt ZeroBits(BitWidth, 0);
789 APInt OneBits(BitWidth, 0);
791 KnownOne = OneBits[BitWidth - 1];
792 KnownZero = ZeroBits[BitWidth - 1];
877 unsigned BitWidth = getBitWidth(V->getType(), TD);
890 if (BitWidth && match(V, m_Shl(m_Value(X), m_Value(Y)))) {
896 APInt KnownZero(BitWidth, 0);
897 APInt KnownOne(BitWidth, 0);
934 if (BitWidth && XKnownNegative && YKnownNegative) {
935 APInt KnownZero(BitWidth, 0);
936 APInt KnownOne(BitWidth, 0);
937 APInt Mask = APInt::getSignedMaxValue(BitWidth);
972 if (!BitWidth) return false;
973 APInt KnownZero(BitWidth, 0);
974 APInt KnownOne(BitWidth, 0);
1871 unsigned BitWidth = getBitWidth(Op->getType(), TD);
1872 if (BitWidth == 0)
1874 APInt KnownZero(BitWidth, 0);
1875 APInt KnownOne(BitWidth, 0);