.file "nestfunc-2.c" .text .align 2 .type nested.0, @function nested.0: link.w %a6,#-4 move.l %d2,-(%sp) move.l %a0,-4(%a6) move.l 8(%a6),%a0 move.l 12(%a6),%d2 move.l 16(%a6),%d0 add.l 20(%a6),%d0 add.l 24(%a6),%d0 add.l 28(%a6),%d0 add.l 32(%a6),%d0 move.l %d0,z move.l %d2,%d0 add.l %d0,%d0 move.l %a0,%d1 sub.l %d2,%d1 cmp.l %a0,%d0 jblt .L2 move.l %d2,%d1 sub.l %a0,%d1 .L2: move.l %d1,%d0 move.l (%sp)+,%d2 unlk %a6 rts .size nested.0, .-nested.0 .globl __clear_cache .align 2 .globl main .type main, @function main: link.w %a6,#-16 movm.l #0x3c30,-(%sp) lea (-14,%a6),%a2 move.w #8316,(%a2) move.l %a6,2(%a2) move.w #20217,6(%a2) move.l #nested.0,8(%a2) pea 12(%a2) move.l %a2,-(%sp) jbsr __clear_cache addq.l #8,%sp clr.l %d4 clr.l %d5 lea foo,%a3 .L21: clr.l %d3 .L20: clr.l %d2 .align 2 .L19: move.l %a2,-(%sp) move.l %d3,%d0 sub.l %d2,%d0 cmp.l %d3,%d2 jblt .L18 move.l %d2,%d0 sub.l %d3,%d0 .L18: move.l %d0,-(%sp) move.l %d5,-(%sp) jbsr (%a3) add.l %d0,%d4 lea (12,%sp),%sp addq.l #1,%d2 moveq.l #9,%d0 cmp.l %d2,%d0 jbge .L19 addq.l #1,%d3 cmp.l %d3,%d0 jbge .L20 addq.l #1,%d5 cmp.l %d5,%d0 jbge .L21 cmp.l #2300,%d4 jbne .L30 moveq.l #27,%d0 cmp.l z,%d0 jbeq .L23 .L30: jbsr abort .align 2 .L23: clr.l -(%sp) jbsr exit nop .size main, .-main .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l 8(%a6),%d1 move.l 12(%a6),%d0 move.l %d1,-(%sp) move.l %d0,-(%sp) move.l %d1,-(%sp) move.l %d0,-(%sp) move.l %d1,-(%sp) move.l %d0,-(%sp) move.l %d1,-(%sp) move.l 16(%a6),%a0 jbsr (%a0) unlk %a6 rts .size foo, .-foo .comm z,4,2 .ident "GCC: (GNU) 3.3.2"