.file "930523-1.c" .text .align 2 .globl f .type f, @function f: link.w %a6,#0 movm.l #0x3f30,-(%sp) move.l %d2,%d3 add.l #65535,%d3 .L2: cmp.l %d6,%a2 jbgt .L5 move.l %d6,%d0 move.l %a2,%d1 divsl.l %d1,%d6:%d0 .L5: cmp.l %d6,%a2 jbgt .L4 move.l %d6,%d0 move.l %a2,%d7 divsl.l %d7,%d1:%d0 neg.l %d0 move.l %d0,%a3 move.l %d1,%d6 .L4: move.l %d2,%d0 jblt .L21 .L8: swap %d0 ext.l %d0 jbne .L2 .align 2 .L20: sub.l %a0,%a0 move.l %d5,%d3 add.l %d2,%d3 jbeq .L13 move.l %d5,%d0 lsl.l #3,%d0 move.l %a2,%d1 lsl.l %d0,%d1 move.l %d1,%d0 not.l %d0 move.l (%a0),%d2 and.l %d0,%d2 move.l %a2,%d0 and.l %d1,%d0 or.l %d0,%d2 move.l %d2,(%a0) move.l %d3,%d2 .align 2 .L14: subq.l #1,%d2 jbne .L14 .L13: add.l %a2,%a1 tst.l %a1 jbeq .L18 sub.l %a2,%a1 .L18: add.l %a3,%d5 add.l %d6,%d4 jbeq .L20 sub.l %a2,%d4 jbra .L20 .align 2 .L21: move.l %d3,%d0 jbra .L8 nop .size f, .-f .comm v,4,2 .ident "GCC: (GNU) 3.3.2"