.file "930111-1.c" .text .little .text .align 1 .align 5 .global main .type main, @function main: mov.l r14,@-r15 mov #0,r4 mov.l .L3,r0 mov #0,r5 sts.l pr,@-r15 jsr @r0 mov r15,r14 cmp/eq #123,r0 bt .L2 mov.l .L4,r1 jsr @r1 nop .align 5 .L2: mov.l .L5,r1 jsr @r1 mov #0,r4 .L6: .align 2 .L3: .long wwrite .L4: .long abort .L5: .long exit .size main, .-main .align 1 .align 5 .global wwrite .type wwrite, @function wwrite: mov #-3,r1 clrt addc r1,r4 mov #-1,r2 addc r2,r5 mov #44,r1 mov #0,r2 mov.l r14,@-r15 cmp/eq r2,r5 bf/s .Ldi49 cmp/hi r2,r5 cmp/hi r1,r4 .Ldi49: bt/s .L14 mov r15,r14 mov #44,r1 cmp/hi r1,r4 bt/s .L17 mov #123,r0 mova .L15,r0 mov.b @(r0,r4),r1 braf r1 nop .L16: .align 2 .L15: .byte .L13-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L13-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L13-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L13-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L14-.L16 .byte .L13-.L16 .align 5 .L13: mov #0,r0 .L7: .L17: mov r14,r15 rts mov.l @r15+,r14 .align 5 .L14: bra .L7 mov #123,r0 .size wwrite, .-wwrite .ident "GCC: (GNU) 3.3.2"