[llvm] [LVI] Generalize mask not equal conditions handling (PR #92946)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Sat Jun 8 13:12:00 PDT 2024
================
@@ -2788,4 +2788,31 @@ TEST_F(ConstantRangeTest, isSizeLargerThan) {
EXPECT_FALSE(One.isSizeLargerThan(1));
}
+TEST_F(ConstantRangeTest, MakeMaskNotEqualRangeExhaustive) {
+ unsigned Bits = 4;
+ unsigned Max = 1 << Bits;
+
+ for (unsigned MaskVal = 1; MaskVal < Max; ++MaskVal) {
+ APInt Mask(Bits, MaskVal);
+ for (unsigned CVal = 0; CVal < Max; ++CVal) {
----------------
nikic wrote:
Can use EnumerateAPInts here.
https://github.com/llvm/llvm-project/pull/92946
More information about the llvm-commits
mailing list