Lines Matching full:apint
127 static void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne,
131 void llvm::computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne,
171 static bool MaskedValueIsZero(Value *V, const APInt &Mask, const DataLayout &DL,
174 bool llvm::MaskedValueIsZero(Value *V, const APInt &Mask, const DataLayout &DL,
192 APInt &KnownZero, APInt &KnownOne,
193 APInt &KnownZero2, APInt &KnownOne2,
205 APInt MaskV = APInt::getHighBitsSet(BitWidth, NLZ+1);
214 KnownZero = APInt::getHighBitsSet(BitWidth, NLZ2);
224 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
229 APInt CarryIn(BitWidth, 0);
236 APInt PossibleSumZero = ~LHSKnownZero + ~KnownZero2 + CarryIn;
237 APInt PossibleSumOne = LHSKnownOne + KnownOne2 + CarryIn;
240 APInt CarryKnownZero = ~(PossibleSumZero ^ LHSKnownZero ^ KnownZero2);
241 APInt CarryKnownOne = PossibleSumOne ^ LHSKnownOne ^ KnownOne2;
244 APInt LHSKnown = LHSKnownZero | LHSKnownOne;
245 APInt RHSKnown = KnownZero2 | KnownOne2;
246 APInt CarryKnown = CarryKnownZero | CarryKnownOne;
247 APInt Known = LHSKnown & RHSKnown & CarryKnown;
262 KnownZero |= APInt::getSignBit(BitWidth);
266 KnownOne |= APInt::getSignBit(BitWidth);
272 APInt &KnownZero, APInt &KnownOne,
273 APInt &KnownZero2, APInt &KnownOne2,
318 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ) |
319 APInt::getHighBitsSet(BitWidth, LeadZ);
333 APInt &KnownZero) {
352 KnownZero = APInt::getHighBitsSet(BitWidth, MinLeadingZeros);
505 APInt &KnownZero,
506 APInt &KnownOne,
528 APInt KnownZeroTemp(BitWidth, 0), KnownOneTemp(BitWidth, 0);
532 KnownZero |= APInt::getSignBit(BitWidth);
546 APInt KnownZeroTemp(BitWidth, 0), KnownOneTemp(BitWidth, 0);
550 KnownZero |= APInt::getHighBitsSet(BitWidth, SignBits);
555 APInt KnownZeroTemp(BitWidth, 0), KnownOneTemp(BitWidth, 0);
562 KnownZero |= APInt::getHighBitsSet(BitWidth, SignBits);
573 static void computeKnownBitsFromDominatingCondition(Value *V, APInt &KnownZero,
574 APInt &KnownOne,
674 static void computeKnownBitsFromAssume(Value *V, APInt &KnownZero,
675 APInt &KnownOne, const DataLayout &DL,
723 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
731 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
733 APInt MaskKnownZero(BitWidth, 0), MaskKnownOne(BitWidth, 0);
744 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
746 APInt MaskKnownZero(BitWidth, 0), MaskKnownOne(BitWidth, 0);
757 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
759 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0);
770 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
772 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0);
783 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
785 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0);
799 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
801 APInt BKnownZero(BitWidth, 0), BKnownOne(BitWidth, 0);
815 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
825 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
837 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
849 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
858 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
863 KnownZero |= APInt::getSignBit(BitWidth);
868 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
873 KnownZero |= APInt::getSignBit(BitWidth);
878 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
883 KnownOne |= APInt::getSignBit(BitWidth);
888 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
893 KnownOne |= APInt::getSignBit(BitWidth);
898 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
903 APInt::getHighBitsSet(BitWidth, RHSKnownZero.countLeadingOnes());
907 APInt RHSKnownZero(BitWidth, 0), RHSKnownOne(BitWidth, 0);
914 APInt::getHighBitsSet(BitWidth, RHSKnownZero.countLeadingOnes()+1);
917 APInt::getHighBitsSet(BitWidth, RHSKnownZero.countLeadingOnes());
937 void computeKnownBits(Value *V, APInt &KnownZero, APInt &KnownOne,
963 KnownZero = APInt::getAllOnesValue(BitWidth);
973 APInt Elt(KnownZero.getBitWidth(), 0);
1000 KnownZero = APInt::getLowBitsSet(BitWidth,
1019 KnownZero = APInt::getLowBitsSet(BitWidth, countTrailingZeros(Align));
1063 APInt KnownZero2(KnownZero), KnownOne2(KnownOne);
1096 APInt KnownZeroOut = (KnownZero & KnownZero2) | (KnownOne & KnownOne2);
1123 KnownZero = APInt::getHighBitsSet(BitWidth, LeadZ);
1162 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
1189 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
1191 KnownOne |= APInt::getHighBitsSet(BitWidth, BitWidth - SrcBitWidth);
1201 KnownZero |= APInt::getLowBitsSet(BitWidth, ShiftAmt); // low bits known 0
1215 KnownZero |= APInt::getHighBitsSet(BitWidth, ShiftAmt);
1229 APInt HighBits(APInt::getHighBitsSet(BitWidth, ShiftAmt));
1252 APInt RA = Rem->getValue().abs();
1254 APInt LowBits = RA - 1;
1279 APInt LHSKnownZero(BitWidth, 0), LHSKnownOne(BitWidth, 0);
1290 APInt RA = Rem->getValue();
1292 APInt LowBits = (RA - 1);
1309 KnownZero = APInt::getHighBitsSet(BitWidth, Leaders);
1320 KnownZero = APInt::getLowBitsSet(BitWidth, countTrailingZeros(Align));
1326 APInt LocalKnownZero(BitWidth, 0), LocalKnownOne(BitWidth, 0);
1359 LocalKnownZero = LocalKnownOne = APInt(GEPOpiBits, 0);
1368 KnownZero = APInt::getLowBitsSet(BitWidth, TrailZ);
1406 APInt KnownZero3(KnownZero), KnownOne3(KnownOne);
1409 KnownZero = APInt::getLowBitsSet(BitWidth,
1428 KnownZero = APInt::getAllOnesValue(BitWidth);
1429 KnownOne = APInt::getAllOnesValue(BitWidth);
1434 KnownZero2 = APInt(BitWidth, 0);
1435 KnownOne2 = APInt(BitWidth, 0);
1466 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
1471 KnownZero |= APInt::getHighBitsSet(BitWidth, BitWidth - LowBits);
1475 KnownZero |= APInt::getHighBitsSet(64, 32);
1523 APInt ZeroBits(BitWidth, 0);
1524 APInt OneBits(BitWidth, 0);
1597 APInt LHSZeroBits(BitWidth, 0), LHSOneBits(BitWidth, 0);
1600 APInt RHSZeroBits(BitWidth, 0), RHSOneBits(BitWidth, 0);
1691 const APInt& Value) {
1727 const APInt ZeroValue(Ty->getBitWidth(), 0);
1766 APInt KnownZero(BitWidth, 0);
1767 APInt KnownOne(BitWidth, 0);
1805 APInt KnownZero(BitWidth, 0);
1806 APInt KnownOne(BitWidth, 0);
1807 APInt Mask = APInt::getSignedMaxValue(BitWidth);
1845 APInt KnownZero(BitWidth, 0);
1846 APInt KnownOne(BitWidth, 0);
1860 bool MaskedValueIsZero(Value *V, const APInt &Mask, const DataLayout &DL,
1862 APInt KnownZero(Mask.getBitWidth(), 0), KnownOne(Mask.getBitWidth(), 0);
1897 const APInt *Denominator;
1915 const APInt *Denominator;
1952 const APInt *ShAmt;
1960 const APInt *ShAmt;
2000 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0);
2006 if ((KnownZero | APInt(TyBits, 1)).isAllOnesValue())
2026 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0);
2031 if ((KnownZero | APInt(TyBits, 1)).isAllOnesValue())
2075 APInt KnownZero(TyBits, 0), KnownOne(TyBits, 0);
2076 APInt Mask;
2156 APInt Op1Int = Op1CI->getValue();
2158 APInt API(Op1Int.getBitWidth(), 0);
2562 APInt ByteOffset(BitWidth, 0);
2568 APInt GEPOffset(BitWidth, 0);
2826 const APInt *V;
2834 const APInt *Numerator, *Denominator;
2960 APInt LHSKnownZero(BitWidth, 0);
2961 APInt LHSKnownOne(BitWidth, 0);
2962 APInt RHSKnownZero(BitWidth, 0);
2963 APInt RHSKnownOne(BitWidth, 0);
2978 APInt LHSMax = ~LHSKnownZero;
2979 APInt RHSMax = ~RHSKnownZero;