.file "nestfunc-3.c" .text .align 2 .type nested_0.0, @function nested_0.0: link.w %a6,#-4 move.l %d2,-(%sp) move.l %a0,-4(%a6) move.l 8(%a6),%a0 move.l 12(%a6),%d1 move.l %d1,%d0 add.l %d0,%d0 move.l %a0,%d2 sub.l %d1,%d2 cmp.l %a0,%d0 jblt .L2 move.l %d1,%d2 sub.l %a0,%d2 .L2: move.l %d2,%d0 move.l (%sp)+,%d2 unlk %a6 rts .size nested_0.0, .-nested_0.0 .align 2 .type nested_1.1, @function nested_1.1: link.w %a6,#-4 move.l %a2,-(%sp) move.l %a0,-4(%a6) move.l %a0,%a2 move.l 8(%a6),-(%sp) move.l 12(%a6),-(%sp) moveq.l #-17,%d0 add.l %a0,%d0 moveq.l #-2,%d1 and.l %d0,%d1 move.l %d1,-(%sp) jbsr use add.l -4(%a2),%d0 move.l -8(%a6),%a2 unlk %a6 rts .size nested_1.1, .-nested_1.1 .align 2 .type nested_2.2, @function nested_2.2: link.w %a6,#-4 move.l %a0,-4(%a6) move.l 8(%a6),-(%sp) move.l 12(%a6),-(%sp) jbsr (nested_1.1) unlk %a6 rts .size nested_2.2, .-nested_2.2 .globl __clear_cache .globl __clear_cache .align 2 .globl main .type main, @function main: link.w %a6,#-32 movm.l #0x3838,-(%sp) lea (-32,%a6),%a2 move.w #8316,(%a2) move.l %a6,2(%a2) move.w #20217,6(%a2) move.l #nested_2.2,8(%a2) pea 12(%a2) move.l %a2,-(%sp) lea __clear_cache,%a3 jbsr (%a3) addq.l #8,%sp lea (-18,%a6),%a0 move.w #8316,(%a0) move.l %a6,2(%a0) move.w #20217,6(%a0) move.l #nested_0.0,8(%a0) pea 12(%a0) move.l %a0,-(%sp) jbsr (%a3) addq.l #8,%sp clr.l -4(%a6) clr.l %d3 lea foo,%a4 .L23: clr.l %d2 .L22: sub.l %a3,%a3 .align 2 .L21: move.l %a2,-(%sp) move.l %d2,%d0 sub.l %a3,%d0 cmp.l %d2,%a3 jblt .L20 move.l %a3,%d0 sub.l %d2,%d0 .L20: move.l %d0,-(%sp) move.l %d3,-(%sp) jbsr (%a4) move.l %d0,%d1 move.l -4(%a6),%d0 move.l %d0,%d4 add.l %d1,%d4 move.l %d4,-4(%a6) lea (12,%sp),%sp addq.l #1,%a3 moveq.l #9,%d4 cmp.l %a3,%d4 jbge .L21 addq.l #1,%d2 cmp.l %d2,%d4 jbge .L22 addq.l #1,%d3 cmp.l %d3,%d4 jbge .L23 add.l %d1,%d0 cmp.l #-1093678091,%d0 jbeq .L24 jbsr abort .align 2 .L24: clr.l -(%sp) jbsr exit nop .size main, .-main .align 2 .globl use .type use, @function use: link.w %a6,#0 move.l 12(%a6),-(%sp) move.l 16(%a6),-(%sp) move.l 8(%a6),%a0 jbsr (%a0) unlk %a6 rts .size use, .-use .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l 12(%a6),-(%sp) move.l 8(%a6),-(%sp) move.l 16(%a6),%a0 jbsr (%a0) unlk %a6 rts .size foo, .-foo .ident "GCC: (GNU) 3.3.2"