.file "900313-1.c" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) lea (-10000,%sp),%sp move.l %sp,-(%sp) lea foo,%a2 jbsr (%a2) add.l #-99996,%sp move.l %sp,-(%sp) jbsr (%a2) addq.l #4,%sp move.l #main+1,%d0 moveq.l #-2,%d1 and.l %d1,%d0 sub.l %d0,%sp move.l %sp,-(%sp) jbsr (%a2) move.l -4(%a6),%a2 unlk %a6 rts .size main, .-main .align 2 .globl many_par .type many_par, @function many_par: link.w %a6,#-24 movm.l #0x3f3c,-(%sp) lea bar,%a2 jbsr (%a2) move.l %d0,-4(%a6) jbsr (%a2) move.l %d0,-8(%a6) jbsr (%a2) move.l %d0,-12(%a6) jbsr (%a2) move.l %d0,-16(%a6) jbsr (%a2) move.l %d0,-20(%a6) jbsr (%a2) move.l %d0,-24(%a6) jbsr (%a2) move.l %d0,%a5 jbsr (%a2) move.l %d0,%a4 jbsr (%a2) move.l %d0,%a3 jbsr (%a2) move.l %d0,%d7 jbsr (%a2) move.l %d0,%d6 jbsr (%a2) move.l %d0,%d5 jbsr (%a2) move.l %d0,%d4 jbsr (%a2) move.l %d0,%d3 jbsr (%a2) move.l %d0,%d2 jbsr (%a2) move.l %d0,-(%sp) move.l %d2,-(%sp) move.l %d3,-(%sp) move.l %d4,-(%sp) move.l %d5,-(%sp) move.l %d6,-(%sp) move.l %d7,-(%sp) move.l %a3,-(%sp) move.l %a4,-(%sp) move.l %a5,-(%sp) move.l -24(%a6),-(%sp) move.l -20(%a6),-(%sp) move.l -16(%a6),-(%sp) move.l -12(%a6),-(%sp) move.l -8(%a6),-(%sp) move.l -4(%a6),-(%sp) move.l 68(%a6),-(%sp) move.l 64(%a6),-(%sp) move.l 60(%a6),-(%sp) move.l 56(%a6),-(%sp) move.l 52(%a6),-(%sp) move.l 48(%a6),-(%sp) move.l 44(%a6),-(%sp) move.l 40(%a6),-(%sp) move.l 36(%a6),-(%sp) move.l 32(%a6),-(%sp) move.l 28(%a6),-(%sp) move.l 24(%a6),-(%sp) move.l 20(%a6),-(%sp) move.l 16(%a6),-(%sp) move.l 12(%a6),-(%sp) move.l 8(%a6),-(%sp) jbsr foobar movm.l -64(%a6),#0x3cfc unlk %a6 rts .size many_par, .-many_par .align 2 .globl foobar .type foobar, @function foobar: link.w %a6,#-28 movm.l #0x3f3c,-(%sp) lea bar,%a2 jbsr (%a2) move.l %d0,%a5 jbsr (%a2) move.l %d0,%a4 jbsr (%a2) move.l %d0,%a3 jbsr (%a2) move.l %d0,%d7 jbsr (%a2) move.l %d0,%d6 jbsr (%a2) move.l %d0,%d5 jbsr (%a2) move.l %d0,%d4 jbsr (%a2) move.l %d0,%d3 jbsr (%a2) move.l %d0,%d2 jbsr (%a2) move.l %d0,-4(%a6) jbsr (%a2) move.l %d0,-8(%a6) jbsr (%a2) move.l %d0,-12(%a6) jbsr (%a2) move.l %d0,-16(%a6) jbsr (%a2) move.l %d0,-20(%a6) jbsr (%a2) move.l %d0,-24(%a6) jbsr (%a2) move.l %d0,-28(%a6) jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) jbsr (%a2) move.l 8(%a6),-(%sp) lea boofar,%a2 jbsr (%a2) move.l 12(%a6),-(%sp) jbsr (%a2) move.l 16(%a6),-(%sp) jbsr (%a2) move.l 20(%a6),-(%sp) jbsr (%a2) move.l 24(%a6),-(%sp) jbsr (%a2) move.l 28(%a6),-(%sp) jbsr (%a2) move.l 32(%a6),-(%sp) jbsr (%a2) move.l 36(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 40(%a6),(%sp) jbsr (%a2) move.l 44(%a6),-(%sp) jbsr (%a2) move.l 48(%a6),-(%sp) jbsr (%a2) move.l 52(%a6),-(%sp) jbsr (%a2) move.l 56(%a6),-(%sp) jbsr (%a2) move.l 60(%a6),-(%sp) jbsr (%a2) move.l 64(%a6),-(%sp) jbsr (%a2) move.l 68(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 72(%a6),(%sp) jbsr (%a2) move.l 76(%a6),-(%sp) jbsr (%a2) move.l 80(%a6),-(%sp) jbsr (%a2) move.l 84(%a6),-(%sp) jbsr (%a2) move.l 88(%a6),-(%sp) jbsr (%a2) move.l 92(%a6),-(%sp) jbsr (%a2) move.l 96(%a6),-(%sp) jbsr (%a2) move.l 100(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 104(%a6),(%sp) jbsr (%a2) move.l 108(%a6),-(%sp) jbsr (%a2) move.l 112(%a6),-(%sp) jbsr (%a2) move.l 116(%a6),-(%sp) jbsr (%a2) move.l 120(%a6),-(%sp) jbsr (%a2) move.l 124(%a6),-(%sp) jbsr (%a2) move.l 128(%a6),-(%sp) jbsr (%a2) move.l 132(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l %a5,(%sp) jbsr (%a2) move.l %a4,-(%sp) jbsr (%a2) move.l %a3,-(%sp) jbsr (%a2) move.l %d7,-(%sp) jbsr (%a2) move.l %d6,-(%sp) jbsr (%a2) move.l %d5,-(%sp) jbsr (%a2) move.l %d4,-(%sp) jbsr (%a2) move.l %d3,-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l %d2,(%sp) jbsr (%a2) move.l -4(%a6),-(%sp) jbsr (%a2) move.l -8(%a6),-(%sp) jbsr (%a2) move.l -12(%a6),-(%sp) jbsr (%a2) move.l -16(%a6),-(%sp) jbsr (%a2) move.l -20(%a6),-(%sp) jbsr (%a2) move.l -24(%a6),-(%sp) jbsr (%a2) move.l -28(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 8(%a6),(%sp) jbsr (%a2) move.l 12(%a6),-(%sp) jbsr (%a2) move.l 16(%a6),-(%sp) jbsr (%a2) move.l 20(%a6),-(%sp) jbsr (%a2) move.l 24(%a6),-(%sp) jbsr (%a2) move.l 28(%a6),-(%sp) jbsr (%a2) move.l 32(%a6),-(%sp) jbsr (%a2) move.l 36(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 40(%a6),(%sp) jbsr (%a2) move.l 44(%a6),-(%sp) jbsr (%a2) move.l 48(%a6),-(%sp) jbsr (%a2) move.l 52(%a6),-(%sp) jbsr (%a2) move.l 56(%a6),-(%sp) jbsr (%a2) move.l 60(%a6),-(%sp) jbsr (%a2) move.l 64(%a6),-(%sp) jbsr (%a2) move.l 68(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 72(%a6),(%sp) jbsr (%a2) move.l 76(%a6),-(%sp) jbsr (%a2) move.l 80(%a6),-(%sp) jbsr (%a2) move.l 84(%a6),-(%sp) jbsr (%a2) move.l 88(%a6),-(%sp) jbsr (%a2) move.l 92(%a6),-(%sp) jbsr (%a2) move.l 96(%a6),-(%sp) jbsr (%a2) move.l 100(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l 104(%a6),(%sp) jbsr (%a2) move.l 108(%a6),-(%sp) jbsr (%a2) move.l 112(%a6),-(%sp) jbsr (%a2) move.l 116(%a6),-(%sp) jbsr (%a2) move.l 120(%a6),-(%sp) jbsr (%a2) move.l 124(%a6),-(%sp) jbsr (%a2) move.l 128(%a6),-(%sp) jbsr (%a2) move.l 132(%a6),-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l %a5,(%sp) jbsr (%a2) move.l %a4,-(%sp) jbsr (%a2) move.l %a3,-(%sp) jbsr (%a2) move.l %d7,-(%sp) jbsr (%a2) move.l %d6,-(%sp) jbsr (%a2) move.l %d5,-(%sp) jbsr (%a2) move.l %d4,-(%sp) jbsr (%a2) move.l %d3,-(%sp) jbsr (%a2) lea (28,%sp),%sp move.l %d2,(%sp) jbsr (%a2) move.l -4(%a6),-(%sp) jbsr (%a2) move.l -8(%a6),-(%sp) jbsr (%a2) move.l -12(%a6),-(%sp) jbsr (%a2) move.l -16(%a6),-(%sp) jbsr (%a2) move.l -20(%a6),-(%sp) jbsr (%a2) move.l -24(%a6),-(%sp) jbsr (%a2) move.l -28(%a6),-(%sp) jbsr (%a2) movm.l -68(%a6),#0x3cfc unlk %a6 rts .size foobar, .-foobar .align 2 .globl test_exit_ignore_stack .type test_exit_ignore_stack, @function test_exit_ignore_stack: link.w %a6,#0 pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w pea 1.w jbsr foobar unlk %a6 rts .size test_exit_ignore_stack, .-test_exit_ignore_stack .ident "GCC: (GNU) 3.3.2"