@@ -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 )
@@ -252,18 +248,14 @@ define i64 @streaming_compatible_agnostic_caller_nonstreaming_private_za_callee(
252248;
253249; CHECK-NEWLOWERING-LABEL: streaming_compatible_agnostic_caller_nonstreaming_private_za_callee:
254250; CHECK-NEWLOWERING: // %bb.0:
255- ; CHECK-NEWLOWERING-NEXT: stp d15, d14, [sp, #-112 ]! // 16-byte Folded Spill
251+ ; CHECK-NEWLOWERING-NEXT: stp d15, d14, [sp, #-96 ]! // 16-byte Folded Spill
256252; CHECK-NEWLOWERING-NEXT: stp d13, d12, [sp, #16] // 16-byte Folded Spill
257- ; CHECK-NEWLOWERING-NEXT: mov x9 , x0
253+ ; CHECK-NEWLOWERING-NEXT: mov x8 , x0
258254; CHECK-NEWLOWERING-NEXT: stp d11, d10, [sp, #32] // 16-byte Folded Spill
259255; CHECK-NEWLOWERING-NEXT: stp d9, d8, [sp, #48] // 16-byte Folded Spill
260256; CHECK-NEWLOWERING-NEXT: stp x29, x30, [sp, #64] // 16-byte Folded Spill
261- ; CHECK-NEWLOWERING-NEXT: bl __arm_get_current_vg
262- ; CHECK-NEWLOWERING-NEXT: str x0, [sp, #80] // 8-byte Folded Spill
263- ; CHECK-NEWLOWERING-NEXT: mov x0, x9
264257; CHECK-NEWLOWERING-NEXT: add x29, sp, #64
265- ; CHECK-NEWLOWERING-NEXT: stp x20, x19, [sp, #96] // 16-byte Folded Spill
266- ; CHECK-NEWLOWERING-NEXT: mov x8, x0
258+ ; CHECK-NEWLOWERING-NEXT: stp x20, x19, [sp, #80] // 16-byte Folded Spill
267259; CHECK-NEWLOWERING-NEXT: bl __arm_sme_state_size
268260; CHECK-NEWLOWERING-NEXT: sub sp, sp, x0
269261; CHECK-NEWLOWERING-NEXT: mov x19, sp
@@ -295,12 +287,12 @@ define i64 @streaming_compatible_agnostic_caller_nonstreaming_private_za_callee(
295287; CHECK-NEWLOWERING-NEXT: bl __arm_sme_restore
296288; CHECK-NEWLOWERING-NEXT: mov x0, x8
297289; CHECK-NEWLOWERING-NEXT: sub sp, x29, #64
298- ; CHECK-NEWLOWERING-NEXT: ldp x20, x19, [sp, #96 ] // 16-byte Folded Reload
290+ ; CHECK-NEWLOWERING-NEXT: ldp x20, x19, [sp, #80 ] // 16-byte Folded Reload
299291; CHECK-NEWLOWERING-NEXT: ldp x29, x30, [sp, #64] // 16-byte Folded Reload
300292; CHECK-NEWLOWERING-NEXT: ldp d9, d8, [sp, #48] // 16-byte Folded Reload
301293; CHECK-NEWLOWERING-NEXT: ldp d11, d10, [sp, #32] // 16-byte Folded Reload
302294; CHECK-NEWLOWERING-NEXT: ldp d13, d12, [sp, #16] // 16-byte Folded Reload
303- ; CHECK-NEWLOWERING-NEXT: ldp d15, d14, [sp], #112 // 16-byte Folded Reload
295+ ; CHECK-NEWLOWERING-NEXT: ldp d15, d14, [sp], #96 // 16-byte Folded Reload
304296; CHECK-NEWLOWERING-NEXT: ret
305297 %res = call i64 @private_za_decl (i64 %v )
306298 %res2 = call i64 @private_za_decl (i64 %res )
0 commit comments