@@ -152,18 +152,14 @@ define i64 @streaming_agnostic_caller_nonstreaming_private_za_callee(i64 %v) nou
152152;
153153; CHECK-NEWLOWERING-LABEL: streaming_agnostic_caller_nonstreaming_private_za_callee:
154154; CHECK-NEWLOWERING: // %bb.0:
155- ; CHECK-NEWLOWERING-NEXT: stp d15, d14, [sp, #-112 ]! // 16-byte Folded Spill
155+ ; CHECK-NEWLOWERING-NEXT: stp d15, d14, [sp, #-96 ]! // 16-byte Folded Spill
156156; CHECK-NEWLOWERING-NEXT: stp d13, d12, [sp, #16] // 16-byte Folded Spill
157- ; CHECK-NEWLOWERING-NEXT: mov x9 , x0
157+ ; CHECK-NEWLOWERING-NEXT: mov x8 , x0
158158; CHECK-NEWLOWERING-NEXT: stp d11, d10, [sp, #32] // 16-byte Folded Spill
159159; CHECK-NEWLOWERING-NEXT: stp d9, d8, [sp, #48] // 16-byte Folded Spill
160160; CHECK-NEWLOWERING-NEXT: stp x29, x30, [sp, #64] // 16-byte Folded Spill
161- ; CHECK-NEWLOWERING-NEXT: bl __arm_get_current_vg
162- ; CHECK-NEWLOWERING-NEXT: str x0, [sp, #80] // 8-byte Folded Spill
163- ; CHECK-NEWLOWERING-NEXT: mov x0, x9
164161; CHECK-NEWLOWERING-NEXT: add x29, sp, #64
165- ; CHECK-NEWLOWERING-NEXT: stp x20, x19, [sp, #96] // 16-byte Folded Spill
166- ; CHECK-NEWLOWERING-NEXT: mov x8, x0
162+ ; CHECK-NEWLOWERING-NEXT: stp x20, x19, [sp, #80] // 16-byte Folded Spill
167163; CHECK-NEWLOWERING-NEXT: bl __arm_sme_state_size
168164; CHECK-NEWLOWERING-NEXT: sub sp, sp, x0
169165; CHECK-NEWLOWERING-NEXT: mov x20, sp
@@ -181,12 +177,12 @@ define i64 @streaming_agnostic_caller_nonstreaming_private_za_callee(i64 %v) nou
181177; CHECK-NEWLOWERING-NEXT: bl __arm_sme_restore
182178; CHECK-NEWLOWERING-NEXT: mov x0, x8
183179; CHECK-NEWLOWERING-NEXT: sub sp, x29, #64
184- ; CHECK-NEWLOWERING-NEXT: ldp x20, x19, [sp, #96 ] // 16-byte Folded Reload
180+ ; CHECK-NEWLOWERING-NEXT: ldp x20, x19, [sp, #80 ] // 16-byte Folded Reload
185181; CHECK-NEWLOWERING-NEXT: ldp x29, x30, [sp, #64] // 16-byte Folded Reload
186182; CHECK-NEWLOWERING-NEXT: ldp d9, d8, [sp, #48] // 16-byte Folded Reload
187183; CHECK-NEWLOWERING-NEXT: ldp d11, d10, [sp, #32] // 16-byte Folded Reload
188184; CHECK-NEWLOWERING-NEXT: ldp d13, d12, [sp, #16] // 16-byte Folded Reload
189- ; CHECK-NEWLOWERING-NEXT: ldp d15, d14, [sp], #112 // 16-byte Folded Reload
185+ ; CHECK-NEWLOWERING-NEXT: ldp d15, d14, [sp], #96 // 16-byte Folded Reload
190186; CHECK-NEWLOWERING-NEXT: ret
191187 %res = call i64 @private_za_decl (i64 %v )
192188 %res2 = call i64 @private_za_decl (i64 %res )
@@ -251,18 +247,14 @@ define i64 @streaming_compatible_agnostic_caller_nonstreaming_private_za_callee(
251247;
252248; CHECK-NEWLOWERING-LABEL: streaming_compatible_agnostic_caller_nonstreaming_private_za_callee:
253249; CHECK-NEWLOWERING: // %bb.0:
254- ; CHECK-NEWLOWERING-NEXT: stp d15, d14, [sp, #-112 ]! // 16-byte Folded Spill
250+ ; CHECK-NEWLOWERING-NEXT: stp d15, d14, [sp, #-96 ]! // 16-byte Folded Spill
255251; CHECK-NEWLOWERING-NEXT: stp d13, d12, [sp, #16] // 16-byte Folded Spill
256- ; CHECK-NEWLOWERING-NEXT: mov x9 , x0
252+ ; CHECK-NEWLOWERING-NEXT: mov x8 , x0
257253; CHECK-NEWLOWERING-NEXT: stp d11, d10, [sp, #32] // 16-byte Folded Spill
258254; CHECK-NEWLOWERING-NEXT: stp d9, d8, [sp, #48] // 16-byte Folded Spill
259255; CHECK-NEWLOWERING-NEXT: stp x29, x30, [sp, #64] // 16-byte Folded Spill
260- ; CHECK-NEWLOWERING-NEXT: bl __arm_get_current_vg
261- ; CHECK-NEWLOWERING-NEXT: str x0, [sp, #80] // 8-byte Folded Spill
262- ; CHECK-NEWLOWERING-NEXT: mov x0, x9
263256; CHECK-NEWLOWERING-NEXT: add x29, sp, #64
264- ; CHECK-NEWLOWERING-NEXT: stp x20, x19, [sp, #96] // 16-byte Folded Spill
265- ; CHECK-NEWLOWERING-NEXT: mov x8, x0
257+ ; CHECK-NEWLOWERING-NEXT: stp x20, x19, [sp, #80] // 16-byte Folded Spill
266258; CHECK-NEWLOWERING-NEXT: bl __arm_sme_state_size
267259; CHECK-NEWLOWERING-NEXT: sub sp, sp, x0
268260; CHECK-NEWLOWERING-NEXT: mov x19, sp
@@ -294,12 +286,12 @@ define i64 @streaming_compatible_agnostic_caller_nonstreaming_private_za_callee(
294286; CHECK-NEWLOWERING-NEXT: bl __arm_sme_restore
295287; CHECK-NEWLOWERING-NEXT: mov x0, x8
296288; CHECK-NEWLOWERING-NEXT: sub sp, x29, #64
297- ; CHECK-NEWLOWERING-NEXT: ldp x20, x19, [sp, #96 ] // 16-byte Folded Reload
289+ ; CHECK-NEWLOWERING-NEXT: ldp x20, x19, [sp, #80 ] // 16-byte Folded Reload
298290; CHECK-NEWLOWERING-NEXT: ldp x29, x30, [sp, #64] // 16-byte Folded Reload
299291; CHECK-NEWLOWERING-NEXT: ldp d9, d8, [sp, #48] // 16-byte Folded Reload
300292; CHECK-NEWLOWERING-NEXT: ldp d11, d10, [sp, #32] // 16-byte Folded Reload
301293; CHECK-NEWLOWERING-NEXT: ldp d13, d12, [sp, #16] // 16-byte Folded Reload
302- ; CHECK-NEWLOWERING-NEXT: ldp d15, d14, [sp], #112 // 16-byte Folded Reload
294+ ; CHECK-NEWLOWERING-NEXT: ldp d15, d14, [sp], #96 // 16-byte Folded Reload
303295; CHECK-NEWLOWERING-NEXT: ret
304296 %res = call i64 @private_za_decl (i64 %v )
305297 %res2 = call i64 @private_za_decl (i64 %res )
0 commit comments