[llvm] [InstCombine] Tighten use constraint in factorization transforms (PR #102943)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 22 15:12:16 PDT 2024
================
@@ -685,11 +685,11 @@ define i32 @or_or_and_noOneUse_fail1(i32 %a, i32 %b) {
; CHECK-NEXT: [[SHR:%.*]] = ashr i32 [[A:%.*]], 23
; CHECK-NEXT: [[AND:%.*]] = and i32 [[SHR]], 157
; CHECK-NEXT: call void @use2(i32 [[AND]])
-; CHECK-NEXT: [[AND1:%.*]] = or i32 [[B:%.*]], 157
-; CHECK-NEXT: [[OR:%.*]] = and i32 [[SHR]], [[AND1]]
+; CHECK-NEXT: [[AND3:%.*]] = and i32 [[SHR]], [[B:%.*]]
; CHECK-NEXT: [[SHR8:%.*]] = lshr i32 [[B]], 23
; CHECK-NEXT: [[AND9:%.*]] = and i32 [[SHR8]], 157
-; CHECK-NEXT: [[R:%.*]] = or i32 [[OR]], [[AND9]]
+; CHECK-NEXT: [[TMP1:%.*]] = or i32 [[AND3]], [[AND9]]
+; CHECK-NEXT: [[R:%.*]] = or i32 [[TMP1]], [[AND]]
----------------
goldsteinn wrote:
This is a minor regression.
https://github.com/llvm/llvm-project/pull/102943
More information about the llvm-commits
mailing list