.file "950607-2.c" .text .align 2 .globl f .type f, @function f: link.w %a6,#0 movm.l #0x3f00,-(%sp) move.l 8(%a6),%d3 move.l 12(%a6),%d4 move.l 16(%a6),%d7 sub.l %d3,%d7 move.l 28(%a6),%d2 sub.l %d4,%d2 muls.l %d7,%d0:%d2 move.l %d0,%a0 move.l %d2,%a1 move.l 20(%a6),%d2 sub.l %d4,%d2 move.l 24(%a6),%d0 sub.l %d3,%d0 move.l %d2,%d6 muls.l %d0,%d5:%d6 move.l %a0,%d1 move.l %a1,%d2 sub.l %d6,%d2 subx.l %d5,%d1 clr.l %d0 sub.l %d3,%d3 tst.l %d2 subx.l %d3,%d1 jbgt .L1 tst.l %d1 sge %d0 extb.l %d0 moveq.l #1,%d1 sub.l %d0,%d1 move.l %d1,%d0 .align 2 .L1: movm.l (%sp)+,#0xfc unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3c00,-(%sp) move.l #-23250,%d4 move.l #23250,%d5 move.l %d5,%d0 move.l #-23250,%d1 move.l %d1,%d2 move.l %d1,%d3 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %d1,-(%sp) move.l %d0,-(%sp) move.l %d5,-(%sp) move.l %d4,-(%sp) jbsr f lea (24,%sp),%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbeq .L7 jbsr abort .align 2 .L7: clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"