.file "961213-1.c" .text .align 2 .globl g .type g, @function g: link.w %a6,#0 movm.l #0x3f30,-(%sp) move.l 8(%a6),%a3 move.l 12(%a6),%a2 clr.l (%a3) clr.l 4(%a3) tst.l %a2 jble .L8 move.l 20(%a6),%d3 smi %d2 extb.l %d2 clr.l %d6 clr.l %d7 move.l 16(%a6),%a1 move.l %a2,%a0 .align 2 .L6: move.l %d7,%d5 mulu.l %d3,%d4:%d5 move.l %d7,%d0 muls.l %d2,%d0 add.l %d4,%d0 move.l %d3,%d1 muls.l %d6,%d1 move.l %d0,%d4 add.l %d1,%d4 move.l (%a1)+,%d1 clr.l %d0 move.l %d4,%d6 move.l %d5,%d7 add.l %d1,%d7 addx.l %d0,%d6 subq.l #1,%a0 tst.l %a0 jbne .L6 move.l %d6,(%a3) move.l %d7,4(%a3) .L8: move.l %a2,%d0 movm.l (%sp)+,#0xcfc unlk %a6 rts .size g, .-g .align 2 .globl main .type main, @function main: link.w %a6,#-28 move.l %d3,-(%sp) move.l %d2,-(%sp) moveq.l #10,%d0 move.l %d0,-20(%a6) moveq.l #11,%d2 move.l %d2,-16(%a6) moveq.l #12,%d3 move.l %d3,-12(%a6) moveq.l #13,%d0 move.l %d0,-8(%a6) moveq.l #14,%d2 move.l %d2,-4(%a6) pea 16.w pea -20(%a6) pea 5.w pea -28(%a6) jbsr g lea (16,%sp),%sp move.l -28(%a6),%d0 move.l -24(%a6),%d1 clr.l %d2 move.l #703710,%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbeq .L11 jbsr abort .align 2 .L11: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"