.file "20011126-2.c" .text .align 2 .type test, @function test: link.w %a6,#0 move.l %a3,-(%sp) move.l %a2,-(%sp) move.l 8(%a6),%a2 move.l 12(%a6),%a3 move.l %a2,%a1 .align 2 .L23: move.b (%a1)+,%d1 .align 2 .L22: cmp.b #97,%d1 jbne .L22 move.l %a1,%a0 move.b (%a1),%d0 cmp.b #120,%d0 jbeq .L9 .L18: cmp.b #98,%d0 jbeq .L16 cmp.l %a2,%a0 jbls .L22 .align 2 .L14: move.b (%a2),(%a3)+ move.l %a1,%a2 cmp.l %a1,%a0 jbls .L23 addq.l #1,%a1 jbra .L14 .align 2 .L9: addq.l #1,%a0 move.b (%a0),%d0 cmp.b #120,%d0 jbeq .L9 jbra .L18 .align 2 .L16: move.l %a0,%d0 move.l (%sp)+,%a2 move.l (%sp)+,%a3 unlk %a6 rts .size test, .-test .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "aab" .text .align 2 .globl main .type main, @function main: link.w %a6,#-4 pea -4(%a6) pea .LC0 jbsr test clr.l %d0 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"