aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/APIntTest.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2025-05-22 21:52:59 +0100
committerGitHub <noreply@github.com>2025-05-22 21:52:59 +0100
commit23f0fbf8fff563c77f770f83096b522c3c99a82d (patch)
tree4dd9d286603682f038daa1b7ba4348e835020839 /llvm/unittests/ADT/APIntTest.cpp
parent3ea2cec7324e1e4569cd15b9e6cb1a4a6e8aa521 (diff)
downloadllvm-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.cpp9
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());