.file "981006-1.c" .text .little .local p.0 .comm p.0,4,4 .text .align 1 .align 5 .global foo .type foo, @function foo: mov.l r14,@-r15 add #-2,r4 add #-8,r15 mov #17,r1 cmp/hi r1,r4 bf/s .L31 mov r15,r14 bra .L3 mov #-1,r7 .L31: mova .L13,r0 add r4,r4 mov.w @(r0,r4),r1 braf r1 nop .L14: .align 2 .L13: .word .L4-.L14 .word .L12-.L14 .word .L5-.L14 .word .L12-.L14 .word .L12-.L14 .word .L12-.L14 .word .L11-.L14 .word .L12-.L14 .word .L11-.L14 .word .L11-.L14 .word .L12-.L14 .word .L11-.L14 .word .L12-.L14 .word .L12-.L14 .word .L12-.L14 .word .L11-.L14 .word .L12-.L14 .word .L11-.L14 .align 5 .L4: mov #4,r7 .L3: add #-2,r5 mov #17,r1 cmp/hi r1,r5 bt/s .L2 mov #-1,r3 mova .L25,r0 mov.b @(r0,r5),r1 extu.b r1,r1 braf r1 nop .L26: .align 2 .L25: .byte .L16-.L26 .byte .L24-.L26 .byte .L17-.L26 .byte .L24-.L26 .byte .L24-.L26 .byte .L24-.L26 .byte .L23-.L26 .byte .L24-.L26 .byte .L23-.L26 .byte .L23-.L26 .byte .L24-.L26 .byte .L23-.L26 .byte .L24-.L26 .byte .L24-.L26 .byte .L24-.L26 .byte .L23-.L26 .byte .L24-.L26 .byte .L23-.L26 .align 5 .L16: mov #4,r3 .L2: mul.l r3,r7 mov.l .L27,r1 add #8,r14 mov.l .L28,r2 sts macl,r0 mov.l r1,@r2 mov r14,r15 rts mov.l @r15+,r14 .align 5 .L17: bra .L2 mov #6,r3 .align 5 .L24: bra .L2 mov #-1,r3 .align 5 .L23: bra .L2 mov #7,r3 .align 5 .L5: bra .L3 mov #6,r7 .align 5 .L12: bra .L3 mov #-1,r7 .align 5 .L11: bra .L3 mov #7,r7 .L29: .align 2 .L27: .long .L2 .L28: .long p.0 .size foo, .-foo .align 1 .align 5 .global main .type main, @function main: mov.l r14,@-r15 mov r4,r5 mov.l .L33,r0 add #1,r5 sts.l pr,@-r15 jsr @r0 mov r15,r14 cmp/eq #1,r0 movt r0 mov r14,r15 lds.l @r15+,pr rts mov.l @r15+,r14 .L34: .align 2 .L33: .long foo .size main, .-main .ident "GCC: (GNU) 3.3.2"