.file "960416-1.c" .text .align 2 .globl f_le .type f_le, @function f_le: link.w %a6,#-4 movm.l #0x3f3c,-(%sp) move.l 8(%a6),%d2 move.l 12(%a6),%d3 move.l 16(%a6),%d0 move.l 20(%a6),%d1 clr.l -4(%a6) move.l %d3,%d5 sub.l %d2,%d5 move.l %d0,%d4 sub.l %d1,%d4 cmp.l %d4,%d0 jbcc .L2 neg.l %d4 moveq.l #-1,%d6 move.l %d6,-4(%a6) .L2: move.l %d2,%d7 mulu.l %d0,%d6:%d7 move.l %d6,%a4 move.l %d7,%a5 move.l %d3,%d7 mulu.l %d1,%d6:%d7 move.l %d6,%a0 move.l %d7,%a1 mulu.l %d4,%d7:%d5 move.l %d7,%a2 move.l %d5,%a3 move.l -4(%a6),%d7 smi %d6 extb.l %d6 move.l %a2,%d0 move.l %a3,%d1 eor.l %d0,%d6 eor.l %d1,%d7 move.l %a1,%d1 clr.l %d0 move.l %a0,%d2 add.l %a1,%d1 addx.l %d2,%d0 move.l %a5,%d5 clr.l %d4 add.l %d5,%d1 addx.l %d4,%d0 move.l %d7,%d3 clr.l %d2 add.l %d3,%d1 addx.l %d2,%d0 move.l %a0,%d3 clr.l %d2 add.l %d3,%d5 addx.l %d2,%d4 move.l %a4,%d3 clr.l %d2 add.l %d3,%d5 addx.l %d2,%d4 move.l %d6,%d7 clr.l %d6 add.l %d7,%d5 addx.l %d6,%d4 add.l %d4,%d0 movm.l (%sp)+,#0x3cfc unlk %a6 rts .size f_le, .-f_le .align 2 .globl f_be .type f_be, @function f_be: link.w %a6,#-4 movm.l #0x3f3c,-(%sp) move.l 8(%a6),%d2 move.l 12(%a6),%d3 move.l 16(%a6),%d0 move.l 20(%a6),%d1 clr.l -4(%a6) move.l %d2,%d4 sub.l %d3,%d4 move.l %d1,%d6 sub.l %d0,%d6 cmp.l %d6,%d1 jbcc .L4 neg.l %d6 moveq.l #-1,%d5 move.l %d5,-4(%a6) .L4: move.l %d3,%d7 mulu.l %d1,%d5:%d7 move.l %d5,%a4 move.l %d7,%a5 move.l %d2,%d7 mulu.l %d0,%d5:%d7 move.l %d5,%a0 move.l %d7,%a1 mulu.l %d6,%d7:%d4 move.l %d7,%a2 move.l %d4,%a3 move.l -4(%a6),%d5 smi %d4 extb.l %d4 move.l %a2,%d0 move.l %a3,%d1 eor.l %d0,%d4 eor.l %d1,%d5 move.l %a0,%d1 clr.l %d0 move.l %a0,%d6 move.l %a1,%d7 add.l %d1,%d7 addx.l %d0,%d6 move.l %a4,%d3 clr.l %d2 add.l %d3,%d7 addx.l %d2,%d6 move.l %d4,%d1 clr.l %d0 add.l %d1,%d7 addx.l %d0,%d6 move.l %a1,%d1 clr.l %d0 add.l %d1,%d3 addx.l %d0,%d2 move.l %a5,%d1 clr.l %d0 add.l %d1,%d3 addx.l %d0,%d2 move.l %d5,%d1 clr.l %d0 add.l %d1,%d3 addx.l %d0,%d2 move.l %d7,%d0 add.l %d3,%d0 movm.l (%sp)+,#0x3cfc unlk %a6 rts .size f_be, .-f_be .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) clr.l -(%sp) pea 1.w clr.l -(%sp) pea 1.w jbsr f_be lea (16,%sp),%sp moveq.l #-1,%d1 cmp.l %d0,%d1 jbne .L8 move.l #268435456,%d0 move.l #-536870912,%d1 move.l #-536870912,%d2 move.l #268435456,%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbne .L7 clr.l -(%sp) pea 1.w clr.l -(%sp) pea 1.w jbsr f_le lea (16,%sp),%sp moveq.l #-1,%d3 cmp.l %d0,%d3 jbne .L8 .L7: clr.l -(%sp) jbsr exit .align 2 .L8: jbsr abort nop .size main, .-main .ident "GCC: (GNU) 3.3.2"