.file "di.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 movm.l #0x3e00,-(%sp) move.l 8(%a6),%d5 move.l 12(%a6),%d6 move.l 16(%a6),%d2 move.l 20(%a6),%d3 move.l %d6,%d1 mulu.l %d3,%d0:%d1 move.l %d6,%d4 muls.l %d2,%d4 add.l %d0,%d4 move.l %d3,%d2 muls.l %d5,%d2 move.l %d4,%d0 add.l %d2,%d0 movm.l (%sp)+,#0x7c unlk %a6 rts .size foo, .-foo .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "%d\n" .text .align 2 .globl main .type main, @function main: link.w %a6,#0 pea 3.w clr.l -(%sp) pea 2.w clr.l -(%sp) jbsr foo lea (12,%sp),%sp move.l %d1,(%sp) pea .LC0 jbsr printf unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"