[llvm] [AArch64] merge index address with large offset into base address (PR #72187)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 1 00:15:34 PST 2023
================
@@ -47,17 +46,16 @@ define void @test2(ptr %struct, i32 %n) {
; CHECK: // %bb.0: // %entry
; CHECK-NEXT: cbz x0, .LBB1_3
; CHECK-NEXT: // %bb.1: // %while_cond.preheader
-; CHECK-NEXT: mov w8, #40000 // =0x9c40
-; CHECK-NEXT: mov w9, wzr
-; CHECK-NEXT: add x8, x0, x8
-; CHECK-NEXT: cmp w9, w1
+; CHECK-NEXT: mov w8, wzr
+; CHECK-NEXT: cmp w8, w1
; CHECK-NEXT: b.ge .LBB1_3
; CHECK-NEXT: .LBB1_2: // %while_body
; CHECK-NEXT: // =>This Inner Loop Header: Depth=1
-; CHECK-NEXT: str w9, [x8, #4]
-; CHECK-NEXT: add w9, w9, #1
-; CHECK-NEXT: str w9, [x8]
-; CHECK-NEXT: cmp w9, w1
+; CHECK-NEXT: add x9, x0, #9, lsl #12 // =36864
----------------
vfdff wrote:
fixed this issue on [PR74046](https://github.com/llvm/llvm-project/pull/74046).
https://github.com/llvm/llvm-project/pull/72187
More information about the llvm-commits
mailing list