.file "920501-5.c" .section .rodata .align 2 .LC0: .long .L2 .long .L3 .long .L4 .text .align 2 .globl x .type x, @function x: link.w %a6,#-12 pea 12.w pea .LC0 pea -12(%a6) jbsr memcpy move.l 8(%a6),%d0 move.l -12(%a6,%d0.l*4),%a0 lea (12,%sp),%sp 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) clr.l -(%sp) lea x,%a2 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"