[llvm] [AArch64] Consider MOVaddr* as cheap if fuse-adrp-add (PR #121904)

Jon Roelofs via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 18 12:25:07 PST 2026


================
@@ -4245,9 +4246,10 @@ define dso_local void @test_atomic_cmpxchg_i64(i64 %wanted, i64 %new) nounwind {
 ; MSVC_OUTLINE_ATOMICS-LABEL: test_atomic_cmpxchg_i64:
 ; MSVC_OUTLINE_ATOMICS:       // %bb.0:
 ; MSVC_OUTLINE_ATOMICS-NEXT:    stp x19, x30, [sp, #-16]! // 16-byte Folded Spill
+; MSVC_OUTLINE_ATOMICS-NEXT:    adrp x2, var64
+; MSVC_OUTLINE_ATOMICS-NEXT:    add x2, x2, :lo12:var64
 ; MSVC_OUTLINE_ATOMICS-NEXT:    adrp x19, var64
 ; MSVC_OUTLINE_ATOMICS-NEXT:    add x19, x19, :lo12:var64
-; MSVC_OUTLINE_ATOMICS-NEXT:    mov x2, x19
----------------
jroelofs wrote:

Likewise.

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


More information about the llvm-commits mailing list