.file "920501-4.c" .data .align 2 .type j.0, @object .size j.0, 12 j.0: .long .L2 .long .L3 .long .L4 .text .align 2 .globl x .type x, @function x: link.w %a6,#0 move.l 8(%a6),%d0 lea (j.0),%a0 move.l (%a0,%d0.l*4),%a0 jmp (%a0) .align 2 .L2: moveq.l #2,%d0 jbra .L1 .align 2 .L3: moveq.l #3,%d0 jbra .L1 .align 2 .L4: moveq.l #5,%d0 .L1: unlk %a6 rts .size x, .-x .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) lea x,%a2 clr.l -(%sp) jbsr (%a2) addq.l #4,%sp moveq.l #2,%d1 cmp.l %d0,%d1 jbne .L8 pea 1.w jbsr (%a2) addq.l #4,%sp moveq.l #3,%d1 cmp.l %d0,%d1 jbeq .L9 .L8: jbsr abort .align 2 .L9: pea 2.w jbsr (%a2) addq.l #4,%sp moveq.l #5,%d1 cmp.l %d0,%d1 jbne .L8 clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"