.file "nestfunc-1.c" .text .align 2 .globl g .type g, @function g: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d2 move.l 12(%a6),%d3 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 16(%a6),%a0 jbsr (%a0) addq.l #8,%sp tst.l %d0 jbne .L1 move.l %d3,%d2 .L1: move.l %d2,%d0 move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size g, .-g .align 2 .type f2.0, @function f2.0: link.w %a6,#-4 move.l 8(%a6),%d0 cmp.l 12(%a6),%d0 sgt %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size f2.0, .-f2.0 .globl __clear_cache .align 2 .globl f .type f, @function f: link.w %a6,#-16 move.l %a2,-(%sp) lea (-14,%a6),%a2 move.w #8316,(%a2) move.l %a6,2(%a2) move.w #20217,6(%a2) move.l #f2.0,8(%a2) pea 12(%a2) move.l %a2,-(%sp) jbsr __clear_cache addq.w #4,%sp move.l %a2,(%sp) pea 2.w pea 1.w jbsr g lea (12,%sp),%sp moveq.l #2,%d1 cmp.l %d0,%d1 jbeq .L6 jbsr abort .align 2 .L6: move.l -20(%a6),%a2 unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr f clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"