.file "mword.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l 12(%a6),%a1 addq.l #1,%d1 move.l 8(%a6),%a0 move.l (%a1),(%a0) move.l (%a1),%a1 moveq.l #1,%d0 tst.l %d1 jbne .L1 move.l %a1,%d0 .L1: unlk %a6 rts .size foo, .-foo .align 2 .globl foo1 .type foo1, @function foo1: link.w %a6,#0 move.l 8(%a6),%a0 move.l 4(%a0),(%a0) move.l (%a0),%d0 unlk %a6 rts .size foo1, .-foo1 .align 2 .globl foo2 .type foo2, @function foo2: link.w %a6,#0 move.l 12(%a6),%d0 move.l 8(%a6),%a0 move.l %d0,(%a0) unlk %a6 rts .size foo2, .-foo2 .ident "GCC: (GNU) 3.3.2"