[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