Home | History | Annotate | Download | only in Analysis

Lines Matching refs:BitWidth

37 /// getBitWidth - Returns the bitwidth of the given scalar or pointer type (if
38 /// unknown returns 0). For vector types, returns the element type's 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,
324 KnownZero = APInt::getLowBitsSet(BitWidth, CountTrailingZeros_32(Align));
399 if (RHSUnknownLeadingOnes != BitWidth)
400 LeadZ = std::min(BitWidth,
401 LeadZ + BitWidth - RHSUnknownLeadingOnes - 1);
403 KnownZero = APInt::getHighBitsSet(BitWidth, LeadZ);
447 KnownZero = KnownZero.zextOrTrunc(BitWidth);
448 KnownOne = KnownOne.zextOrTrunc(BitWidth);
450 if (BitWidth > SrcBitWidth)
451 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
473 KnownZero = KnownZero.zext(BitWidth);
474 KnownOne = KnownOne.zext(BitWidth);
479 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
481 KnownOne |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
487 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth);
492 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt); // low bits known 0
500 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth);
508 KnownZero |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
516 uint64_t ShiftAmt = SA->getLimitedValue(BitWidth-1);
524 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
525 if (KnownZero[BitWidth-ShiftAmt-1]) // New bits are known zero.
527 else if (KnownOne[BitWidth-ShiftAmt-1]) // New bits are known one.
559 if (KnownZero2[BitWidth-1] || ((KnownZero2 & LowBits) == LowBits))
564 if (KnownOne2[BitWidth-1] && ((KnownOne2 & LowBits) != 0))
574 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
579 KnownZero.setBit(BitWidth - 1);
605 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders);
616 KnownZero = APInt::getLowBitsSet(BitWidth, CountTrailingZeros_32(Align));
622 APInt LocalKnownZero(BitWidth, 0), LocalKnownOne(BitWidth, 0);
652 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ);
693 KnownZero = APInt::getLowBitsSet(BitWidth,
712 KnownZero = APInt::getAllOnesValue(BitWidth);
713 KnownOne = APInt::getAllOnesValue(BitWidth);
718 KnownZero2 = APInt(BitWidth, 0);
719 KnownOne2 = APInt(BitWidth, 0);
740 unsigned LowBits = Log2_32(BitWidth)+1;
744 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
748 unsigned LowBits = Log2_32(BitWidth)+1;
749 KnownZero = APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
794 unsigned BitWidth = getBitWidth(V->getType(), TD);
795 if (!BitWidth) {
800 APInt ZeroBits(BitWidth, 0);
801 APInt OneBits(BitWidth, 0);
803 KnownOne = OneBits[BitWidth - 1];
804 KnownZero = ZeroBits[BitWidth - 1];
963 unsigned BitWidth = getBitWidth(V->getType()->getScalarType(), TD);
976 if (BitWidth && match(V, m_Shl(m_Value(X), m_Value(Y)))) {
982 APInt KnownZero(BitWidth, 0);
983 APInt KnownOne(BitWidth, 0);
1020 if (BitWidth && XKnownNegative && YKnownNegative) {
1021 APInt KnownZero(BitWidth, 0);
1022 APInt KnownOne(BitWidth, 0);
1023 APInt Mask = APInt::getSignedMaxValue(BitWidth);
1058 if (!BitWidth) return false;
1059 APInt KnownZero(BitWidth, 0);
1060 APInt KnownOne(BitWidth, 0);
1679 unsigned BitWidth = TD ? TD->getPointerSizeInBits() : 64;
1680 APInt ByteOffset(BitWidth, 0);
1686 APInt GEPOffset(BitWidth, 0);
1954 unsigned BitWidth = getBitWidth(Op->getType(), TD);
1955 if (BitWidth == 0)
1957 APInt KnownZero(BitWidth, 0);
1958 APInt KnownOne(BitWidth, 0);