.file "bf-spl1.c" .section .rodata .align 2 .LC0: .long 19088743 .long -1985229329 .text .align 2 .globl pack_d .type pack_d, @function pack_d: link.w %a6,#-8 pea 8.w pea .LC0 pea -8(%a6) jbsr memcpy bfextu -6(%a6){#4:#32},%d1 bfextu -8(%a6){#0:#20},%d0 move.l %d0,x move.l %d1,x+4 unlk %a6 rts .size pack_d, .-pack_d .align 2 .globl main .type main, @function main: link.w %a6,#0 jbsr pack_d move.l x+4,-(%sp) move.l x,-(%sp) jbsr foo clr.l %d0 unlk %a6 rts .size main, .-main .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l 8(%a6),%d0 move.l 12(%a6),%d1 move.l #4660,%d2 move.l #1450744508,%d3 sub.l %d3,%d1 subx.l %d2,%d0 jbeq .L3 jbsr abort .align 2 .L3: move.l -8(%a6),%d2 move.l -4(%a6),%d3 unlk %a6 rts .size foo, .-foo .comm x,8,2 .ident "GCC: (GNU) 3.3.2"