.file "981006-1.c" .local p.0 .comm p.0,4,2 .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#-8 move.l 8(%a6),%d0 move.l 12(%a6),%a0 moveq.l #19,%d1 cmp.l %d0,%d1 jbcs .L12 .set .LI13,.+2 move.w .L13-.LI13.b(%pc,%d0.l*2),%d0 jmp %pc@(2,%d0:w) .align 2 .L13: .word .L12-.L13 .word .L12-.L13 .word .L4-.L13 .word .L12-.L13 .word .L5-.L13 .word .L12-.L13 .word .L12-.L13 .word .L12-.L13 .word .L11-.L13 .word .L12-.L13 .word .L11-.L13 .word .L11-.L13 .word .L12-.L13 .word .L11-.L13 .word .L12-.L13 .word .L12-.L13 .word .L12-.L13 .word .L11-.L13 .word .L12-.L13 .word .L11-.L13 .align 2 .L4: moveq.l #4,%d1 .align 2 .L3: moveq.l #19,%d0 cmp.l %a0,%d0 jbcs .L23 .set .LI24,.+2 move.w .L24-.LI24.b(%pc,%a0.l*2),%d0 jmp %pc@(2,%d0:w) .align 2 .L24: .word .L23-.L24 .word .L23-.L24 .word .L15-.L24 .word .L23-.L24 .word .L16-.L24 .word .L23-.L24 .word .L23-.L24 .word .L23-.L24 .word .L22-.L24 .word .L23-.L24 .word .L22-.L24 .word .L22-.L24 .word .L23-.L24 .word .L22-.L24 .word .L23-.L24 .word .L23-.L24 .word .L23-.L24 .word .L22-.L24 .word .L23-.L24 .word .L22-.L24 .align 2 .L15: moveq.l #4,%d0 jbra .L2 .align 2 .L16: moveq.l #6,%d0 jbra .L2 .align 2 .L23: moveq.l #-1,%d0 jbra .L2 .align 2 .L22: moveq.l #7,%d0 jbra .L2 .align 2 .L5: moveq.l #6,%d1 jbra .L3 .align 2 .L12: moveq.l #-1,%d1 jbra .L3 .align 2 .L11: moveq.l #7,%d1 jbra .L3 .align 2 .L2: move.l #.L2,(p.0) muls.l %d0,%d1 move.l %d1,%d0 unlk %a6 rts .size foo, .-foo .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l 8(%a6),%a0 pea 1(%a0) move.l %a0,-(%sp) jbsr foo addq.l #8,%sp moveq.l #1,%d1 cmp.l %d0,%d1 seq %d0 extb.l %d0 neg.l %d0 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"