.file "920909-1.c" .text .little .text .align 1 .align 5 .global f .type f, @function f: mov.w .L12,r1 mov r4,r2 mov.l r14,@-r15 mov #0,r0 sub r1,r2 mov #5,r1 cmp/hi r1,r2 bt/s .L1 mov r15,r14 mova .L9,r0 mov r2,r1 mov.b @(r0,r1),r1 extu.b r1,r1 braf r1 nop .L11: .align 2 .L9: .byte .L3-.L11 .byte .L4-.L11 .byte .L5-.L11 .byte .L6-.L11 .byte .L7-.L11 .byte .L8-.L11 .align 5 .L3: mov r4,r0 add #1,r0 .L1: mov r14,r15 rts mov.l @r15+,r14 .align 5 .L4: mov r4,r0 bra .L1 add #2,r0 .align 5 .L5: mov r4,r0 bra .L1 add #3,r0 .align 5 .L6: mov r4,r0 bra .L1 add #4,r0 .align 5 .L7: bra .L1 mov #1,r0 .align 5 .L8: bra .L1 mov #4,r0 .align 1 .L12: .short 1026 .size f, .-f .align 1 .align 5 .global main .type main, @function main: mov.l r14,@-r15 mov #1,r4 mov.l .L15,r0 sts.l pr,@-r15 jsr @r0 mov r15,r14 tst r0,r0 bt .L14 mov.l .L16,r1 jsr @r1 nop .align 5 .L14: mov.l .L17,r1 jsr @r1 mov #0,r4 .L18: .align 2 .L15: .long f .L16: .long abort .L17: .long exit .size main, .-main .ident "GCC: (GNU) 3.3.2"