.file "20000706-2.c" .text .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 move.l 8(%a6),%a0 moveq.l #1,%d0 cmp.l (%a0),%d0 jbne .L3 moveq.l #2,%d0 cmp.l 4(%a0),%d0 jbeq .L4 .L3: jbsr abort .align 2 .L4: moveq.l #3,%d0 cmp.l 8(%a0),%d0 jbne .L3 moveq.l #4,%d0 cmp.l 12(%a0),%d0 jbne .L3 moveq.l #5,%d0 cmp.l 16(%a0),%d0 jbne .L3 moveq.l #6,%d0 cmp.l 12(%a6),%d0 jbne .L3 moveq.l #7,%d0 cmp.l 16(%a6),%d0 jbne .L3 moveq.l #8,%d0 cmp.l 20(%a6),%d0 jbne .L3 moveq.l #9,%d0 cmp.l 24(%a6),%d0 jbne .L3 moveq.l #10,%d0 cmp.l 28(%a6),%d0 jbne .L3 unlk %a6 rts .size bar, .-bar .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 pea 10.w pea 9.w pea 8.w pea 7.w pea 6.w pea 12(%a6) jbsr bar unlk %a6 rts .size foo, .-foo .align 2 .globl main .type main, @function main: link.w %a6,#-20 moveq.l #1,%d0 move.l %d0,-20(%a6) moveq.l #2,%d0 move.l %d0,-16(%a6) moveq.l #3,%d0 move.l %d0,-12(%a6) moveq.l #4,%d0 move.l %d0,-8(%a6) move.l %a6,%a0 move.l #5,-(%a0) clr.l -(%sp) move.l (%a0),-(%sp) move.l -(%a0),-(%sp) move.l -(%a0),-(%sp) move.l -(%a0),-(%sp) move.l -4(%a0),-(%sp) clr.l -(%sp) jbsr foo clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"