@@ -227,9 +227,14 @@ block0:
227
227
228
228
; VCode:
229
229
; push_frame
230
- ; stack_alloc32 64
231
- ; xstore64 sp+56, x18 // flags = notrap aligned
232
- ; xstore64 sp+48, x20 // flags = notrap aligned
230
+ ; stack_alloc32 112
231
+ ; xstore64 sp+104, x18 // flags = notrap aligned
232
+ ; xstore64 sp+96, x19 // flags = notrap aligned
233
+ ; xstore64 sp+88, x20 // flags = notrap aligned
234
+ ; xstore64 sp+80, x21 // flags = notrap aligned
235
+ ; xstore64 sp+72, x23 // flags = notrap aligned
236
+ ; xstore64 sp+64, x24 // flags = notrap aligned
237
+ ; xstore64 sp+56, x25 // flags = notrap aligned
233
238
; block0:
234
239
; x0 = load_addr OutgoingArg(0)
235
240
; call CallInfo { dest: TestCase(%g), uses: [CallArgPair { vreg: p0i, preg: p0i }], defs: [CallRetPair { vreg: Writable { reg: p0i }, preg: p0i }, CallRetPair { vreg: Writable { reg: p1i }, preg: p1i }, CallRetPair { vreg: Writable { reg: p2i }, preg: p2i }, CallRetPair { vreg: Writable { reg: p3i }, preg: p3i }, CallRetPair { vreg: Writable { reg: p4i }, preg: p4i }, CallRetPair { vreg: Writable { reg: p5i }, preg: p5i }, CallRetPair { vreg: Writable { reg: p6i }, preg: p6i }, CallRetPair { vreg: Writable { reg: p7i }, preg: p7i }, CallRetPair { vreg: Writable { reg: p8i }, preg: p8i }, CallRetPair { vreg: Writable { reg: p9i }, preg: p9i }, CallRetPair { vreg: Writable { reg: p10i }, preg: p10i }, CallRetPair { vreg: Writable { reg: p11i }, preg: p11i }, CallRetPair { vreg: Writable { reg: p12i }, preg: p12i }, CallRetPair { vreg: Writable { reg: p13i }, preg: p13i }, CallRetPair { vreg: Writable { reg: p14i }, preg: p14i }, CallRetPair { vreg: Writable { reg: p15i }, preg: p15i }], clobbers: PRegSet { bits: [0, 65279, 4294967295, 0] }, callee_conv: Fast, caller_conv: Fast, callee_pop_size: 0 }
@@ -265,19 +270,29 @@ block0:
265
270
; xadd64 x14, x0, x14
266
271
; xadd64 x13, x13, x13
267
272
; xadd64 x0, x14, x13
268
- ; x18 = xload64 sp+56 // flags = notrap aligned
269
- ; x20 = xload64 sp+48 // flags = notrap aligned
270
- ; stack_free32 64
273
+ ; x18 = xload64 sp+104 // flags = notrap aligned
274
+ ; x19 = xload64 sp+96 // flags = notrap aligned
275
+ ; x20 = xload64 sp+88 // flags = notrap aligned
276
+ ; x21 = xload64 sp+80 // flags = notrap aligned
277
+ ; x23 = xload64 sp+72 // flags = notrap aligned
278
+ ; x24 = xload64 sp+64 // flags = notrap aligned
279
+ ; x25 = xload64 sp+56 // flags = notrap aligned
280
+ ; stack_free32 112
271
281
; pop_frame
272
282
; ret
273
283
;
274
284
; Disassembled:
275
285
; push_frame
276
- ; stack_alloc32 64
277
- ; xstore64le_offset32 sp, 56, x18
278
- ; xstore64le_offset32 sp, 48, x20
286
+ ; stack_alloc32 112
287
+ ; xstore64le_offset32 sp, 104, x18
288
+ ; xstore64le_offset32 sp, 96, x19
289
+ ; xstore64le_offset32 sp, 88, x20
290
+ ; xstore64le_offset32 sp, 80, x21
291
+ ; xstore64le_offset32 sp, 72, x23
292
+ ; xstore64le_offset32 sp, 64, x24
293
+ ; xstore64le_offset32 sp, 56, x25
279
294
; xmov x0, sp
280
- ; call 0x0 // target = 0x17
295
+ ; call 0x0 // target = 0x3a
281
296
; xmov x18, x13
282
297
; xmov x20, x11
283
298
; xload64le_offset32 x24, sp, 0
@@ -310,9 +325,14 @@ block0:
310
325
; xadd64 x14, x0, x14
311
326
; xadd64 x13, x13, x13
312
327
; xadd64 x0, x14, x13
313
- ; xload64le_offset32 x18, sp, 56
314
- ; xload64le_offset32 x20, sp, 48
315
- ; stack_free32 64
328
+ ; xload64le_offset32 x18, sp, 104
329
+ ; xload64le_offset32 x19, sp, 96
330
+ ; xload64le_offset32 x20, sp, 88
331
+ ; xload64le_offset32 x21, sp, 80
332
+ ; xload64le_offset32 x23, sp, 72
333
+ ; xload64le_offset32 x24, sp, 64
334
+ ; xload64le_offset32 x25, sp, 56
335
+ ; stack_free32 112
316
336
; pop_frame
317
337
; ret
318
338
0 commit comments