/llvm-project/llvm/lib/Support/ |
H A D | DivisionByConstantInfo.cpp | 25 assert(D.getBitWidth() >= 3 && "Does not work at smaller bitwidths."); in get() 28 APInt SignedMin = APInt::getSignedMinValue(D.getBitWidth()); in get() 32 APInt T = SignedMin + (D.lshr(D.getBitWidth() - 1)); in get() 34 unsigned P = D.getBitWidth() - 1; // initialize P in get() 63 Retval.ShiftAmount = P - D.getBitWidth(); // resulting shift in get() 77 assert(D.getBitWidth() > 1 && "Does not work at smaller bitwidths."); in get() 83 APInt::getLowBitsSet(D.getBitWidth(), D.getBitWidth() - LeadingZeros); in get() 84 APInt SignedMin = APInt::getSignedMinValue(D.getBitWidth()); in get() 85 APInt SignedMax = APInt::getSignedMaxValue(D.getBitWidth()); in get() 90 unsigned P = D.getBitWidth() - 1; // initialize P in get() [all …]
|
H A D | KnownBits.cpp | 22 unsigned SignBitPosition = Val.getBitWidth() - 1; in computeForAddCarry() 55 assert(Carry.getBitWidth() == 1 && "Carry must be 1-bit"); in computeForAddSub() 63 unsigned BitWidth = LHS.getBitWidth(); in computeForAddSub() 148 assert(Borrow.getBitWidth() == 1 && "Borrow must be 1-bit"); 159 unsigned BitWidth = getBitWidth(); in sextInReg() 183 MaskedVal.clearLowBits(getBitWidth() - N); in umax() 218 unsigned SignBitPosition = Val.getBitWidth() - 1; in smin() 263 unsigned SignBitPosition = LHS.getBitWidth() - 1; in abds() 287 unsigned BitWidth = LHS.getBitWidth(); in shl() 372 unsigned BitWidth = LHS.getBitWidth(); in lshr() [all...] |
H A D | APInt.cpp | 146 reallocate(RHS.getBitWidth()); in assignSlowCase() 241 APInt Result(getMemory(getNumWords()), getBitWidth()); in operator *() 353 /// (this->zext(NewWidth) << NewLSB.getBitWidth()) | NewLSB.zext(NewWidth) in concatSlowCase() 356 unsigned NewWidth = getBitWidth() + NewLSB.getBitWidth(); in concatSlowCase() 358 Result.insertBits(*this, NewLSB.getBitWidth()); in concatSlowCase() 371 unsigned subBitWidth = subBits.getBitWidth(); in insertBits() 604 assert(getBitWidth() % SplatSizeInBits == 0 && in isSplat() 625 assert(NewLen >= V.getBitWidth() && "Can't splat to smaller bit width!"); in getSplat() 628 for (unsigned I = V.getBitWidth(); in getSplat() [all...] |
/llvm-project/llvm/unittests/ADT/ |
H A D | APSIntTest.cpp | 45 EXPECT_EQ(64u, APSInt::get(7).getBitWidth()); in TEST() 49 EXPECT_EQ(64u, APSInt::get(-7).getBitWidth()); in TEST() 56 EXPECT_EQ(64u, APSInt::getUnsigned(7).getBitWidth()); in TEST() 60 EXPECT_EQ(64u, APSInt::getUnsigned(-7).getBitWidth()); in TEST() 171 EXPECT_EQ(APSInt("0").getBitWidth(), 1U); in TEST() 172 EXPECT_EQ(APSInt("000").getBitWidth(), 1U); in TEST() 173 EXPECT_EQ(APSInt("1").getBitWidth(), 1U); in TEST() 174 EXPECT_EQ(APSInt("2").getBitWidth(), 2U); in TEST() 175 EXPECT_EQ(APSInt("3").getBitWidth(), 2U); in TEST() 176 EXPECT_EQ(APSInt("003").getBitWidth(), in TEST() [all...] |
/llvm-project/clang/unittests/StaticAnalyzer/ |
H A D | APSIntTypeTest.cpp | 25 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getLongAccumWidth()); in TEST() 29 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getLongAccumWidth()); in TEST() 33 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getLongFractWidth()); in TEST() 37 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getLongFractWidth()); in TEST() 41 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getCharWidth()); in TEST() 45 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getCharWidth()); in TEST() 49 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getLongWidth()); in TEST() 53 EXPECT_TRUE(Ty.getBitWidth() == Context.getTargetInfo().getLongWidth()); in TEST()
|
/llvm-project/llvm/lib/IR/ |
H A D | ConstantRange.cpp | 54 assert(Lower.getBitWidth() == Upper.getBitWidth() && in ConstantRange() 63 return getEmpty(Known.getBitWidth()); in fromKnownBits() 65 return getFull(Known.getBitWidth()); in fromKnownBits() 84 return KnownBits(getBitWidth()); in toKnownBits() 103 uint32_t W = CR.getBitWidth(); in makeAllowedICmpRegion() 208 Offset = APInt(getBitWidth(), 0); in getEquivalentICmp() 211 RHS = APInt(getBitWidth(), 0); in getEquivalentICmp() 279 unsigned BitWidth = V.getBitWidth(); in makeExactMulNUWRegion() 281 return ConstantRange::getFull(V.getBitWidth()); in makeExactMulNUWRegion() [all...] |
H A D | ConstantRangeList.cpp | 48 assert(getBitWidth() == NewRange.getBitWidth()); in insert() 91 assert(getBitWidth() == SubRange.getBitWidth()); in subtract() 153 assert(getBitWidth() == CRL.getBitWidth() && in unionWith() 160 ConstantRange PreviousRange(getBitWidth(), false); in unionWith() 204 assert(getBitWidth() == CRL.getBitWidth() && in intersectWith()
|
H A D | Operator.cpp | 116 assert(Offset.getBitWidth() == in accumulateConstantOffset() 131 Offset += CI->getValue().sextOrTrunc(Offset.getBitWidth()); in accumulateConstantOffset() 139 Index = Index.sextOrTrunc(Offset.getBitWidth()); in accumulateConstantOffset() 141 APInt IndexedSize(Offset.getBitWidth(), Size, /*isSigned=*/false, in accumulateConstantOffset() 183 APInt(Offset.getBitWidth(), SL->getElementOffset(ElementIdx)), in accumulateConstantOffset()
|
/llvm-project/llvm/include/llvm/Support/ |
H A D | KnownBits.h | 43 unsigned getBitWidth() const { in getBitWidth() 44 assert(Zero.getBitWidth() == One.getBitWidth() && in getBitWidth() 46 return Zero.getBitWidth(); 54 return Zero.popcount() + One.popcount() == getBitWidth(); 165 unsigned OldBitWidth = getBitWidth(); in zext() 179 if (BitWidth > getBitWidth()) in anyextOrTrunc() 181 if (BitWidth < getBitWidth()) in anyextOrTrunc() 189 if (BitWidth > getBitWidth()) in zextOrTrunc() 191 if (BitWidth < getBitWidth()) in zextOrTrunc() 40 unsigned getBitWidth() const { getBitWidth() function [all...] |
/llvm-project/mlir/lib/Interfaces/ |
H A D | InferIntRangeInterface.cpp | 18 return umin().getBitWidth() == other.umin().getBitWidth() && in operator ==() 58 unsigned int width = smin.getBitWidth(); in fromSigned() 72 unsigned int width = umin.getBitWidth(); in fromUnsigned() 88 if (umin().getBitWidth() == 0) in rangeUnion() 90 if (other.umin().getBitWidth() == 0) in rangeUnion() 105 if (umin().getBitWidth() == 0) in intersection() 107 if (other.umin().getBitWidth() == 0) in intersection() 120 if (umin() == umax() && umin().getBitWidth() != 0) in getConstantValue() 122 if (smin() == smax() && smin().getBitWidth() ! in getConstantValue() [all...] |
/llvm-project/mlir/include/mlir/Interfaces/ |
H A D | InferIntRangeInterface.h | 34 assert(uminVal.getBitWidth() == umaxVal.getBitWidth() && in ConstantIntRanges() 35 umaxVal.getBitWidth() == sminVal.getBitWidth() && in ConstantIntRanges() 36 sminVal.getBitWidth() == smaxVal.getBitWidth() && in ConstantIntRanges()
|
/llvm-project/llvm/unittests/Support/ |
H A D | DivisionByConstantTest.cpp | 25 unsigned Bits = X.getBitWidth(); in MULHS() 32 unsigned Bits = Numerator.getBitWidth(); in SignedDivideUsingMagic() 93 unsigned Bits = X.getBitWidth(); in MULHU() 104 unsigned Bits = Numerator.getBitWidth(); in UnsignedDivideUsingMagic() 117 assert(Magics.PreShift < Divisor.getBitWidth() && in UnsignedDivideUsingMagic() 119 assert(Magics.PostShift < Divisor.getBitWidth() && in UnsignedDivideUsingMagic()
|
/llvm-project/llvm/include/llvm/ADT/ |
H A D | APSInt.h | 325 if (I1.getBitWidth() == I2.getBitWidth() && I1.isSigned() == I2.isSigned()) in compareValues() 329 if (I1.getBitWidth() > I2.getBitWidth()) in compareValues() 330 return compareValues(I1, I2.extend(I1.getBitWidth())); in compareValues() 331 if (I2.getBitWidth() > I1.getBitWidth()) in compareValues() 332 return compareValues(I1.extend(I2.getBitWidth()), I2); in compareValues() 384 return LHS.getBitWidth() == RHS.getBitWidth() &&
|
/llvm-project/llvm/lib/CodeGen/ |
H A D | InterleavedLoadCombinePass.cpp | 191 A = APInt(Ty->getBitWidth(), 0); in Polynomial() 209 if (ErrorMSBs > A.getBitWidth()) in incErrorMSBs() 210 ErrorMSBs = A.getBitWidth(); in incErrorMSBs() 242 if (C.getBitWidth() != A.getBitWidth()) { in add() 303 if (C.getBitWidth() != A.getBitWidth()) { in mul() 460 if (C.getBitWidth() != A.getBitWidth()) { in lshr() 470 if (shiftAmt >= C.getBitWidth()) in lshr() [all...] |
/llvm-project/llvm/include/llvm/IR/ |
H A D | ConstantRangeList.h | 38 assert(empty() || R.getBitWidth() == getBitWidth()); in ConstantRangeList() 64 uint32_t getBitWidth() const { return Ranges.front().getBitWidth(); } 63 uint32_t getBitWidth() const { return 64; } getBitWidth() function
|
H A D | ConstantRange.h | 52 return ConstantRange(getBitWidth(), false); in getEmpty() 57 return ConstantRange(getBitWidth(), true); in getFull() 86 return getFull(Lower.getBitWidth()); in getNonEmpty() 209 uint32_t getBitWidth() const { return Lower.getBitWidth(); } in getBitWidth() function
|
/llvm-project/llvm/lib/Analysis/ |
H A D | CmpInstAnalysis.cpp | 106 Result.Mask = APInt::getSignMask(C.getBitWidth()); in decomposeBitTestICmp() 107 Result.C = APInt::getZero(C.getBitWidth()); in decomposeBitTestICmp() 112 APInt FlippedSign = C ^ APInt::getSignMask(C.getBitWidth()); in decomposeBitTestICmp() 116 Result.C = APInt::getSignMask(C.getBitWidth()); in decomposeBitTestICmp() 135 Result.C = APInt::getZero(C.getBitWidth()); in decomposeBitTestICmp()
|
H A D | BasicAliasAnalysis.cpp | 275 unsigned getBitWidth() const { in CastedValue() 323 assert(N.getBitWidth() == V->getType()->getPrimitiveSizeInBits() && in withSExtOfValue() 325 if (TruncBits) N = N.trunc(N.getBitWidth() - TruncBits); in withSExtOfValue() 326 if (SExtBits) N = N.sext(N.getBitWidth() + SExtBits); 327 if (ZExtBits) N = N.zext(N.getBitWidth() + ZExtBits); in evaluateWith() 332 assert(N.getBitWidth() == V->getType()->getPrimitiveSizeInBits() && in evaluateWith() 334 if (TruncBits) N = N.truncate(N.getBitWidth() - TruncBits); in evaluateWith() 337 ConstantRange(APInt::getZero(N.getBitWidth()), in evaluateWith() 338 APInt::getSignedMinValue(N.getBitWidth()))); in evaluateWith() 339 if (SExtBits) N = N.signExtend(N.getBitWidth() in evaluateWith() 280 unsigned getBitWidth() const { getBitWidth() function [all...] |
/llvm-project/llvm/unittests/CodeGen/GlobalISel/ |
H A D | KnownBitsVectorTest.cpp | 1022 APInt Mask(Res.getBitWidth(), 1); in TEST_F() 1056 EXPECT_EQ((uint64_t)32, Res.getBitWidth()); in TEST_F() 1063 EXPECT_EQ((uint64_t)32, Res.getBitWidth()); in TEST_F() 1070 EXPECT_EQ((uint64_t)32, Res.getBitWidth()); in TEST_F() 1126 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1130 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1134 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1139 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1195 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1200 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() [all...] |
H A D | KnownBitsTest.cpp | 47 EXPECT_EQ((uint64_t)1, Res.getBitWidth()); in TEST_F() 54 EXPECT_EQ((uint64_t)32, Res2.getBitWidth()); in TEST_F() 1266 APInt Mask(Res.getBitWidth(), 1); in TEST_F() 1356 EXPECT_EQ((uint64_t)32, Res.getBitWidth()); in TEST_F() 1363 EXPECT_EQ((uint64_t)32, Res.getBitWidth()); in TEST_F() 1370 EXPECT_EQ((uint64_t)32, Res.getBitWidth()); in TEST_F() 1424 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1429 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1435 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() 1442 EXPECT_EQ(32u, Res.getBitWidth()); in TEST_F() [all …]
|
/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | StraightLineStrengthReduce.cpp | 296 return Index->getBitWidth() <= 64 && 419 APInt One(Idx->getBitWidth(), 1); in allocateCandidatesAndFindBasisForAdd() 519 APInt One(RHS->getBitWidth(), 1); in factorArrayIndex() 573 if (A.getBitWidth() < B.getBitWidth()) in unifyBitWidth() 574 A = A.sext(B.getBitWidth()); in unifyBitWidth() 575 else if (A.getBitWidth() > B.getBitWidth()) in unifyBitWidth() 576 B = B.sext(A.getBitWidth()); 598 IntegerType::get(Basis.Ins->getContext(), IndexOffset.getBitWidth()); in emitBump() [all...] |
/llvm-project/llvm/lib/Target/ |
H A D | TargetLoweringObjectFile.cpp | 268 if ((ITy->getBitWidth() == 8 || ITy->getBitWidth() == 16 || in getKindForGlobal() 269 ITy->getBitWidth() == 32) && in getKindForGlobal() 271 if (ITy->getBitWidth() == 8) in getKindForGlobal() 273 if (ITy->getBitWidth() == 16) in getKindForGlobal() 276 assert(ITy->getBitWidth() == 32 && "Unknown width"); in getKindForGlobal()
|
/llvm-project/clang/lib/Lex/ |
H A D | PPExpressions.cpp | 59 unsigned getBitWidth() const { return Val.getBitWidth(); } 426 if (Result.Val.getBitWidth() > Val.getBitWidth()) { in EvaluateValue() 427 Result.Val = Val.extend(Result.Val.getBitWidth()); in EvaluateValue() 429 assert(Result.Val.getBitWidth() == Val.getBitWidth() && in EvaluateValue() 629 PPValue RHS(LHS.getBitWidth()); in EvaluateDirectiveSubExpr() 673 llvm::APSInt Res(LHS.getBitWidth()); in EvaluateDirectiveSubExpr() 744 if (ShAmt >= LHS.getBitWidth()) { in EvaluateDirectiveSubExpr() 60 unsigned getBitWidth() const { return Val.getBitWidth(); } getBitWidth() function in __anon289ca2080111::PPValue [all...] |
/llvm-project/polly/unittests/Isl/ |
H A D | IslTest.cpp | 163 EXPECT_EQ(1u, APNOne.getBitWidth()); in TEST() 171 EXPECT_EQ(2u, APNTwo.getBitWidth()); in TEST() 179 EXPECT_EQ(3u, APNThree.getBitWidth()); in TEST() 187 EXPECT_EQ(3u, APNFour.getBitWidth()); in TEST() 194 EXPECT_EQ(1u, APZero.getBitWidth()); in TEST() 201 EXPECT_EQ(2u, APOne.getBitWidth()); in TEST() 208 EXPECT_EQ(3u, APTwo.getBitWidth()); in TEST() 215 EXPECT_EQ(3u, APThree.getBitWidth()); in TEST() 222 EXPECT_EQ(4u, APFour.getBitWidth()); in TEST() 229 EXPECT_EQ(33u, APNOne.getBitWidth()); in TEST() [all …]
|
/llvm-project/mlir/lib/Interfaces/Utils/ |
H A D | InferIntRangeCommon.cpp | 51 return ConstantIntRanges::maxRange(minLeft.getBitWidth()); in computeBoundsBy() 58 unsigned width = lhs[0].getBitWidth(); in minMaxBy() 302 APInt umin = APInt::getZero(rhsMin.getBitWidth()); in inferDivURange() 327 result.uadd_ov(APInt(result.getBitWidth(), 1), overflowed); in inferCeilDivU() 356 return ConstantIntRanges::maxRange(rhsMin.getBitWidth()); in inferDivS() 375 result.sadd_ov(APInt(result.getBitWidth(), 1), overflowed); in inferCeilDivS() 409 result.ssub_ov(APInt(result.getBitWidth(), 1), overflowed); in inferRemS() 427 unsigned width = rhsMax.getBitWidth(); in inferRemS() 436 APInt zero = APInt::getZero(maxDivisor.getBitWidth()); 465 unsigned width = rhsMin.getBitWidth(); in inferRemU() [all...] |