.file "20011107-1.c" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 movm.l #0x3f20,-(%sp) move.l 8(%a6),%a2 move.l 12(%a6),%d3 clr.l %d4 clr.l %d5 clr.l %d7 clr.l %d6 .L2: move.l %a2,%a1 .align 2 .L10: lea (2,%a1),%a0 cmp.l %a0,%d3 jbls .L6 addq.l #3,%a1 jbra .L10 .align 2 .L6: lea (6,%a2),%a0 move.b (%a1),%d1 move.b %d1,%d0 subq.b #4,%d0 cmp.b #1,%d0 jbhi .L11 move.b 2(%a1),%d2 move.b 3(%a0),%d1 move.b %d1,%d0 subq.b #7,%d0 cmp.b #1,%d0 jbhi .L15 cmp.b #8,%d1 seq %d0 move.b %d0,%d1 extb.l %d1 neg.l %d1 move.b %d2,%d4 move.b 4(%a0),%d5 move.l %d5,%d0 lsl.l #3,%d0 cmp.l %d4,%d0 jble .L13 move.b %d2,%d0 lsr.b #3,%d0 move.b %d0,%d6 clr.l %d0 move.b 5(%a0,%d6.l),%d0 and.b #7,%d2 move.b %d2,%d7 btst %d7,%d0 jbeq .L13 tst.l %d1 seq %d0 move.b %d0,%d1 extb.l %d1 neg.l %d1 .L13: tst.l %d1 jbne .L15 .L25: move.b #26,-3(%a2) .L15: subq.l #2,%a2 jbra .L2 .align 2 .L11: cmp.b #7,%d1 jbne .L15 cmp.b #8,3(%a0) jbne .L15 clr.l %d2 move.b 1(%a1),%d1 clr.l %d0 move.b %d1,%d0 cmp.l %d2,%d0 jble .L18 clr.l %d0 lea (2,%a1),%a0 .L22: tst.b (%a0)+ jbne .L18 addq.l #1,%d2 move.b %d1,%d0 cmp.l %d2,%d0 jbgt .L22 .L18: clr.l %d0 move.b %d1,%d0 cmp.l %d2,%d0 jbne .L15 jbra .L25 nop .size foo, .-foo .ident "GCC: (GNU) 3.3.2"