.file "990525-2.c" .text .align 2 .globl func1 .type func1, @function func1: link.w %a6,#-16 lea (-16,%a6),%a1 jbsr func2 moveq.l #10,%d0 cmp.l -16(%a6),%d0 jbne .L6 moveq.l #20,%d0 cmp.l -12(%a6),%d0 jbne .L6 moveq.l #30,%d0 cmp.l -8(%a6),%d0 jbne .L6 moveq.l #40,%d0 cmp.l -4(%a6),%d0 jbeq .L5 .L6: jbsr abort .align 2 .L5: unlk %a6 rts .size func1, .-func1 .align 2 .globl func2 .type func2, @function func2: link.w %a6,#-16 move.l %a1,%a0 moveq.l #10,%d0 move.l %d0,-16(%a6) moveq.l #20,%d0 move.l %d0,-12(%a6) moveq.l #30,%d0 move.l %d0,-8(%a6) moveq.l #40,%d0 move.l %d0,-4(%a6) move.l -16(%a6),(%a1)+ move.l -12(%a6),(%a1)+ move.l -8(%a6),(%a1)+ move.l -4(%a6),(%a1) unlk %a6 rts .size func2, .-func2 .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr func1 clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"