diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2025-05-22 21:52:59 +0100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-22 21:52:59 +0100 | 
| commit | 23f0fbf8fff563c77f770f83096b522c3c99a82d (patch) | |
| tree | 4dd9d286603682f038daa1b7ba4348e835020839 /llvm/unittests/ADT/APIntTest.cpp | |
| parent | 3ea2cec7324e1e4569cd15b9e6cb1a4a6e8aa521 (diff) | |
| download | llvm-23f0fbf8fff563c77f770f83096b522c3c99a82d.zip llvm-23f0fbf8fff563c77f770f83096b522c3c99a82d.tar.gz llvm-23f0fbf8fff563c77f770f83096b522c3c99a82d.tar.bz2 | |
[APInt] APInt::clearBitsSlowCase - fix cut+paste typo when merging lo/himasks (#141108)
Fixes #141098
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()); | 
