.file "20000113-1.c" .text .align 2 .globl foobar .type foobar, @function foobar: link.w %a6,#-4 movm.l #0x3800,-(%sp) move.l 8(%a6),%d2 move.l 12(%a6),%d3 move.l 16(%a6),%d4 bfins %d2,%d1{#24:#1} bfins %d3,%d1{#25:#2} bfins %d4,%d1{#27:#3} bfins %d2,%d0{#24:#1} bfins %d3,%d0{#25:#2} bfins %d4,%d0{#27:#3} move.l %a6,%a0 move.b %d0,-(%a0) bfextu (%a0){#3:#3},%d3 bfextu %d1{#25:#2},%d2 bfextu %d1{#24:#1},%d1 sub.l %d1,%d2 bfextu (%a0){#1:#2},%d0 muls.l %d0,%d2 add.l %d2,%d3 bfins %d3,(%a0){#3:#3} moveq.l #1,%d0 cmp.l %d1,%d0 jbne .L3 bfextu (%a0){#3:#3},%d0 moveq.l #5,%d1 cmp.l %d0,%d1 jbeq .L2 .L3: jbsr abort .align 2 .L2: clr.l -(%sp) jbsr exit nop .size foobar, .-foobar .align 2 .globl main .type main, @function main: link.w %a6,#0 pea 3.w pea 2.w pea 1.w jbsr foobar unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"