.file "20011109-1.c" .text .align 2 .globl fail1 .type fail1, @function fail1: link.w %a6,#0 jbsr abort nop .size fail1, .-fail1 .align 2 .globl fail2 .type fail2, @function fail2: link.w %a6,#0 jbsr abort nop .size fail2, .-fail2 .align 2 .globl fail3 .type fail3, @function fail3: link.w %a6,#0 jbsr abort nop .size fail3, .-fail3 .align 2 .globl fail4 .type fail4, @function fail4: link.w %a6,#0 jbsr abort nop .size fail4, .-fail4 .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l %d2,-(%sp) move.l 8(%a6),%d2 move.l %d2,%d0 addq.l #6,%d0 moveq.l #11,%d1 cmp.l %d0,%d1 jbcs .L14 .set .LI15,.+2 move.w .L15-.LI15.b(%pc,%d0.l*2),%d0 jmp %pc@(2,%d0:w) .align 2 .L15: .word .L7-.L15 .word .L14-.L15 .word .L14-.L15 .word .L14-.L15 .word .L14-.L15 .word .L14-.L15 .word .L8-.L15 .word .L6-.L15 .word .L6-.L15 .word .L13-.L15 .word .L13-.L15 .word .L13-.L15 .align 2 .L7: jbsr fail1 .align 2 .L6: move.l %d2,%d0 addq.l #3,%d0 moveq.l #11,%d1 cmp.l %d0,%d1 jbcs .L24 .set .LI25,.+2 move.w .L25-.LI25.b(%pc,%d0.l*2),%d0 jmp %pc@(2,%d0:w) .align 2 .L25: .word .L17-.L25 .word .L24-.L25 .word .L24-.L25 .word .L19-.L25 .word .L5-.L25 .word .L23-.L25 .word .L5-.L25 .word .L19-.L25 .word .L24-.L25 .word .L24-.L25 .word .L24-.L25 .word .L23-.L25 .align 2 .L17: jbsr fail1 jbra .L5 .align 2 .L19: jbsr fail2 jbra .L5 .align 2 .L24: jbsr fail4 jbra .L5 .align 2 .L14: jbsr fail4 jbra .L6 .align 2 .L8: jbsr fail2 jbra .L6 .align 2 .L13: jbsr fail3 jbra .L6 .align 2 .L23: jbsr abort .align 2 .L5: move.l -4(%a6),%d2 unlk %a6 rts .size foo, .-foo .align 2 .globl main .type main, @function main: link.w %a6,#0 pea 1.w jbsr foo clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"