|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 |
2 | 2 | ; RUN: llc < %s -mtriple=aarch64-w64-mingw32 | FileCheck %s --check-prefixes=CHECK,CHECK-SD |
3 | | -; RUN: llc < %s -mtriple=aarch64-w64-mingw32 -global-isel | FileCheck %s --check-prefixes=CHECK-GI |
| 3 | +; RUN: llc < %s -mtriple=aarch64-w64-mingw32 -global-isel | FileCheck %s --check-prefixes=CHECK,CHECK-GI |
4 | 4 |
|
5 | 5 | @var = external local_unnamed_addr global i32, align 4 |
6 | 6 | @dsolocalvar = external dso_local local_unnamed_addr global i32, align 4 |
@@ -118,31 +118,25 @@ define dso_local void @sspFunc() #0 { |
118 | 118 | ; CHECK-NEXT: // %bb.0: // %entry |
119 | 119 | ; CHECK-NEXT: sub sp, sp, #32 |
120 | 120 | ; CHECK-NEXT: .seh_stackalloc 32 |
121 | | -; CHECK-NEXT: str x19, [sp, #16] // 8-byte Spill |
122 | | -; CHECK-NEXT: .seh_save_reg x19, 16 |
123 | | -; CHECK-NEXT: str x30, [sp, #24] // 8-byte Spill |
124 | | -; CHECK-NEXT: .seh_save_reg x30, 24 |
| 121 | +; CHECK-NEXT: str x30, [sp, #16] // 8-byte Folded Spill |
| 122 | +; CHECK-NEXT: .seh_save_reg x30, 16 |
125 | 123 | ; CHECK-NEXT: .seh_endprologue |
126 | | -; CHECK-NEXT: adrp x19, .refptr.__stack_chk_guard |
127 | | -; CHECK-NEXT: mov x9, sp |
| 124 | +; CHECK-NEXT: adrp x8, .refptr.__stack_chk_guard |
128 | 125 | ; CHECK-NEXT: add x0, sp, #7 |
129 | | -; CHECK-NEXT: ldr x19, [x19, :lo12:.refptr.__stack_chk_guard] |
130 | | -; CHECK-NEXT: ldr x8, [x19] |
131 | | -; CHECK-NEXT: eor x8, x8, x9 |
| 126 | +; CHECK-NEXT: ldr x8, [x8, :lo12:.refptr.__stack_chk_guard] |
| 127 | +; CHECK-NEXT: ldr x8, [x8] |
132 | 128 | ; CHECK-NEXT: str x8, [sp, #8] |
133 | 129 | ; CHECK-NEXT: bl ptrUser |
| 130 | +; CHECK-NEXT: adrp x8, .refptr.__stack_chk_guard |
| 131 | +; CHECK-NEXT: ldr x8, [x8, :lo12:.refptr.__stack_chk_guard] |
134 | 132 | ; CHECK-NEXT: ldr x9, [sp, #8] |
135 | | -; CHECK-NEXT: mov x8, sp |
136 | | -; CHECK-NEXT: ldr x10, [x19] |
137 | | -; CHECK-NEXT: eor x8, x9, x8 |
138 | | -; CHECK-NEXT: cmp x10, x8 |
| 133 | +; CHECK-NEXT: ldr x8, [x8] |
| 134 | +; CHECK-NEXT: cmp x8, x9 |
139 | 135 | ; CHECK-NEXT: b.ne .LBB6_2 |
140 | 136 | ; CHECK-NEXT: // %bb.1: // %entry |
141 | 137 | ; CHECK-NEXT: .seh_startepilogue |
142 | | -; CHECK-NEXT: ldr x30, [sp, #24] // 8-byte Reload |
143 | | -; CHECK-NEXT: .seh_save_reg x30, 24 |
144 | | -; CHECK-NEXT: ldr x19, [sp, #16] // 8-byte Reload |
145 | | -; CHECK-NEXT: .seh_save_reg x19, 16 |
| 138 | +; CHECK-NEXT: ldr x30, [sp, #16] // 8-byte Folded Reload |
| 139 | +; CHECK-NEXT: .seh_save_reg x30, 16 |
146 | 140 | ; CHECK-NEXT: add sp, sp, #32 |
147 | 141 | ; CHECK-NEXT: .seh_stackalloc 32 |
148 | 142 | ; CHECK-NEXT: .seh_endepilogue |
|
0 commit comments