[llvm] [InstCombine] Canonicalize gep scaling factor (PR #180216)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 2 07:47:48 PST 2026


================
@@ -59,7 +59,13 @@ define i1 @ult_2_use(i32 %x) {
 
 define i1 @PR52260(i32 %x) {
 ; CHECK-LABEL: @PR52260(
-; CHECK-NEXT:    ret i1 true
+; CHECK-NEXT:    [[IDXPROM:%.*]] = sext i32 [[X:%.*]] to i64
+; CHECK-NEXT:    [[TMP1:%.*]] = shl nsw i64 [[IDXPROM]], 2
+; CHECK-NEXT:    [[IDX:%.*]] = getelementptr inbounds i8, ptr @a, i64 [[TMP1]]
+; CHECK-NEXT:    [[T1:%.*]] = load i32, ptr [[IDX]], align 4
+; CHECK-NEXT:    [[TMP2:%.*]] = and i32 [[T1]], 254
+; CHECK-NEXT:    [[TOBOOL:%.*]] = icmp eq i32 [[TMP2]], 0
----------------
nikic wrote:

Regression

https://github.com/llvm/llvm-project/pull/180216


More information about the llvm-commits mailing list