.file "20010106-1.c" .text .little .text .align 1 .align 5 .global f .type f, @function f: mov.l r14,@-r15 add #2,r4 sts.l pr,@-r15 mov #6,r1 cmp/hi r1,r4 bf/s .L16 mov r15,r14 bra .L10 nop .L16: mova .L11,r0 mov.b @(r0,r4),r1 extu.b r1,r1 braf r1 nop .L12: .align 2 .L11: .byte .L3-.L12 .byte .L4-.L12 .byte .L5-.L12 .byte .L6-.L12 .byte .L7-.L12 .byte .L8-.L12 .byte .L9-.L12 .align 5 .L3: mov #33,r0 .L1: mov r14,r15 lds.l @r15+,pr rts mov.l @r15+,r14 .align 5 .L4: bra .L1 mov #0,r0 .align 5 .L5: bra .L1 mov #7,r0 .align 5 .L6: bra .L1 mov #4,r0 .align 5 .L7: bra .L1 mov #3,r0 .align 5 .L8: bra .L1 mov #15,r0 .align 5 .L9: bra .L1 mov #9,r0 .align 5 .L10: mov.l .L13,r1 jsr @r1 nop .L14: .align 2 .L13: .long abort .size f, .-f .align 1 .align 5 .global main .type main, @function main: mov.l r14,@-r15 mov #-1,r4 mov.l .L19,r0 sts.l pr,@-r15 jsr @r0 mov r15,r14 tst r0,r0 bt .L18 mov.l .L20,r1 jsr @r1 nop .align 5 .L18: mov.l .L21,r1 jsr @r1 mov #0,r4 .L22: .align 2 .L19: .long f .L20: .long abort .L21: .long exit .size main, .-main .ident "GCC: (GNU) 3.3.2"