diff options
Diffstat (limited to 'llvm/unittests/ADT/APIntTest.cpp')
| -rw-r--r-- | llvm/unittests/ADT/APIntTest.cpp | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/llvm/unittests/ADT/APIntTest.cpp b/llvm/unittests/ADT/APIntTest.cpp index a58fbd6..4741c7b 100644 --- a/llvm/unittests/ADT/APIntTest.cpp +++ b/llvm/unittests/ADT/APIntTest.cpp @@ -2556,6 +2556,15 @@ TEST(APIntTest, clearBits) {    EXPECT_EQ(6u, i256.countl_one());    EXPECT_EQ(16u, i256.popcount()); +  APInt i299 = APInt::getAllOnes(299); +  i299.clearBits(240, 250); +  EXPECT_EQ(240u, i299.countr_one()); +  EXPECT_EQ(0u, i299.countr_zero()); +  EXPECT_EQ(299u, i299.getActiveBits()); +  EXPECT_EQ(0u, i299.countl_zero()); +  EXPECT_EQ(49u, i299.countl_one()); +  EXPECT_EQ(289u, i299.popcount()); +    APInt i311 = APInt::getAllOnes(311);    i311.clearBits(33, 99);    EXPECT_EQ(33u, i311.countr_one()); | 
