@@ -26,8 +26,8 @@ define void @dynamic(i64 %size, ptr %out) #0 {
26
26
; CHECK-NEXT: str xzr, [sp]
27
27
; CHECK-NEXT: b .LBB0_1
28
28
; CHECK-NEXT: .LBB0_3:
29
- ; CHECK-NEXT: str xzr, [x8]
30
29
; CHECK-NEXT: mov sp, x8
30
+ ; CHECK-NEXT: str xzr, [sp]
31
31
; CHECK-NEXT: str x8, [x1]
32
32
; CHECK-NEXT: mov sp, x29
33
33
; CHECK-NEXT: .cfi_def_cfa wsp, 16
@@ -70,8 +70,8 @@ define void @dynamic_fixed(i64 %size, ptr %out1, ptr %out2) #0 {
70
70
; CHECK-NEXT: str xzr, [sp]
71
71
; CHECK-NEXT: b .LBB1_1
72
72
; CHECK-NEXT: .LBB1_3:
73
- ; CHECK-NEXT: str xzr, [x8]
74
73
; CHECK-NEXT: mov sp, x8
74
+ ; CHECK-NEXT: str xzr, [sp]
75
75
; CHECK-NEXT: str x8, [x2]
76
76
; CHECK-NEXT: mov sp, x29
77
77
; CHECK-NEXT: .cfi_def_cfa wsp, 16
@@ -120,8 +120,8 @@ define void @dynamic_align_64(i64 %size, ptr %out) #0 {
120
120
; CHECK-NEXT: str xzr, [sp]
121
121
; CHECK-NEXT: b .LBB2_1
122
122
; CHECK-NEXT: .LBB2_3:
123
- ; CHECK-NEXT: str xzr, [x8]
124
123
; CHECK-NEXT: mov sp, x8
124
+ ; CHECK-NEXT: str xzr, [sp]
125
125
; CHECK-NEXT: str x8, [x1]
126
126
; CHECK-NEXT: mov sp, x29
127
127
; CHECK-NEXT: .cfi_def_cfa wsp, 32
@@ -163,12 +163,12 @@ define void @dynamic_align_8192(i64 %size, ptr %out) #0 {
163
163
; CHECK-NEXT: str xzr, [sp]
164
164
; CHECK-NEXT: b .LBB3_1
165
165
; CHECK-NEXT: .LBB3_3:
166
- ; CHECK-NEXT: str xzr, [x9]
167
166
; CHECK-NEXT: mov sp, x9
168
167
; CHECK-NEXT: add x9, x0, #15
169
168
; CHECK-NEXT: mov x8, sp
170
- ; CHECK-NEXT: mov x19, sp
169
+ ; CHECK-NEXT: str xzr, [sp]
171
170
; CHECK-NEXT: and x9, x9, #0xfffffffffffffff0
171
+ ; CHECK-NEXT: mov x19, sp
172
172
; CHECK-NEXT: sub x8, x8, x9
173
173
; CHECK-NEXT: and x8, x8, #0xffffffffffffe000
174
174
; CHECK-NEXT: .LBB3_4: // =>This Inner Loop Header: Depth=1
@@ -179,8 +179,8 @@ define void @dynamic_align_8192(i64 %size, ptr %out) #0 {
179
179
; CHECK-NEXT: str xzr, [sp]
180
180
; CHECK-NEXT: b .LBB3_4
181
181
; CHECK-NEXT: .LBB3_6:
182
- ; CHECK-NEXT: str xzr, [x8]
183
182
; CHECK-NEXT: mov sp, x8
183
+ ; CHECK-NEXT: str xzr, [sp]
184
184
; CHECK-NEXT: str x8, [x1]
185
185
; CHECK-NEXT: mov sp, x29
186
186
; CHECK-NEXT: .cfi_def_cfa wsp, 32
@@ -219,8 +219,8 @@ define void @dynamic_64k_guard(i64 %size, ptr %out) #0 "stack-probe-size"="65536
219
219
; CHECK-NEXT: str xzr, [sp]
220
220
; CHECK-NEXT: b .LBB4_1
221
221
; CHECK-NEXT: .LBB4_3:
222
- ; CHECK-NEXT: str xzr, [x8]
223
222
; CHECK-NEXT: mov sp, x8
223
+ ; CHECK-NEXT: str xzr, [sp]
224
224
; CHECK-NEXT: str x8, [x1]
225
225
; CHECK-NEXT: mov sp, x29
226
226
; CHECK-NEXT: .cfi_def_cfa wsp, 16
@@ -263,8 +263,8 @@ define void @no_reserved_call_frame(i64 %n) #0 {
263
263
; CHECK-NEXT: str xzr, [sp]
264
264
; CHECK-NEXT: b .LBB5_1
265
265
; CHECK-NEXT: .LBB5_3: // %entry
266
- ; CHECK-NEXT: str xzr, [x0]
267
266
; CHECK-NEXT: mov sp, x0
267
+ ; CHECK-NEXT: str xzr, [sp]
268
268
; CHECK-NEXT: sub sp, sp, #1104
269
269
; CHECK-NEXT: str xzr, [sp]
270
270
; CHECK-NEXT: bl callee_stack_args
0 commit comments