.file "20010117-2.c" .text .align 2 .globl baz .type baz, @function baz: link.w %a6,#0 movm.l #0x3e00,-(%sp) move.b b,%d4 clr.l %d1 move.b %d4,%d1 moveq.l #8,%d0 and.l %d1,%d0 jbeq .L1 moveq.l #1,%d2 and.l %d1,%d2 move.b a,%d1 clr.l %d0 move.b %d1,%d0 move.l %d0,%d3 sub.l %d2,%d3 moveq.l #15,%d5 and.l %d0,%d5 moveq.l #15,%d6 not.b %d6 and.l %d0,%d6 move.b %d1,%d0 eor.b %d3,%d0 and.b %d1,%d0 and.b #-128,%d0 jbeq .L3 or.b #64,%d4 move.b %d4,b .L3: move.w %d3,%d0 and.w #-256,%d0 jbne .L4 or.b #1,b .L4: move.b %d1,%d0 sub.b %d5,%d0 sub.b %d2,%d0 jbne .L5 or.b #2,b .L5: sub.b %d2,%d1 and.b #-128,%d1 jbeq .L6 or.b #-128,b .L6: or.b %d5,%d6 move.b %d6,a .L1: movm.l (%sp)+,#0x7c unlk %a6 rts .size baz, .-baz .comm a,1,1 .comm b,1,1 .ident "GCC: (GNU) 3.3.2"