.file "20000614-2.c" .text .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 unlk %a6 rts .size bar, .-bar .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x2030,-(%sp) clr.l %d2 pea buf jbsr bar addq.l #4,%sp clr.l %d1 lea buf,%a3 lea buf+1,%a2 lea buf+2,%a1 lea buf+3,%a0 .L7: bfextu %d2{#0:#8},%d0 add.b (%a3,%d1.l),%d0 bfins %d0,%d2{#0:#8} bfextu %d2{#8:#8},%d0 add.b (%a2,%d1.l),%d0 bfins %d0,%d2{#8:#8} bfextu %d2{#16:#8},%d0 add.b (%a1,%d1.l),%d0 bfins %d0,%d2{#16:#8} add.b (%a0,%d1.l),%d2 addq.l #4,%d1 moveq.l #7,%d0 cmp.l %d1,%d0 jbge .L7 tst.l %d2 jbeq .L8 jbsr abort .align 2 .L8: clr.l -(%sp) jbsr exit nop .size main, .-main .comm buf,8,1 .ident "GCC: (GNU) 3.3.2"