[llvm-branch-commits] AArch64: Relax x16/x17 constraint on AUT in certain cases. (PR #132857)

Anatoly Trosinenko via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Mon Jun 2 10:06:51 PDT 2025


================
@@ -140,16 +157,18 @@ define i64 @test_resign_blend_and_const(i64 %arg, i64 %arg1) {
 ; CHECKED-LABEL: test_resign_blend_and_const:
 ; CHECKED:       %bb.0:
 ; CHECKED-NEXT:    mov x16, x0
-; CHECKED-NEXT:    mov x17, x1
-; CHECKED-NEXT:    movk x17, #12345, lsl #48
-; CHECKED-NEXT:    autda x16, x17
+; CHECKED-ELF-NEXT:    movk x1, #12345, lsl #48
+; CHECKED-ELF-NEXT:    autda x16, x1
+; CHECKED-DARWIN-NEXT: mov x17, x1
+; CHECKED-DARWIN-NEXT: movk x17, #12345, lsl #48
+; CHECKED-DARWIN-NEXT: autda x16, x17
 ; CHECKED-NEXT:    mov x17, x16
 ; CHECKED-NEXT:    xpacd x17
 ; CHECKED-NEXT:    cmp x16, x17
-; CHECKED-NEXT:    b.eq [[L]]auth_success_1
+; CHECKED-NEXT:    b.eq [[L]]auth_success_[[N2:[0-9]+]]
 ; CHECKED-NEXT:    mov x16, x17
 ; CHECKED-NEXT:    b [[L]]resign_end_1
-; CHECKED-NEXT:  Lauth_success_1:
+; CHECKED-NEXT:  Lauth_success_[[N2]]:
----------------
atrosinenko wrote:

[nit] Not necessary?

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


More information about the llvm-branch-commits mailing list