.file "20020619-1.c" .text .little .text .align 1 .align 5 .type ref, @function ref: mov.l r14,@-r15 mov #0,r1 add #-8,r15 mov #0,r2 mov r15,r14 mov.l r2,@(4,r14) mov.l r1,@r14 mov #2,r2 mov #1,r1 mov.b r1,@r14 mov r14,r1 add #1,r1 mov.b r2,@r1 mov r14,r1 add #2,r1 mov #3,r2 mov.b r2,@r1 mov r14,r1 add #3,r1 mov #4,r2 mov.b r2,@r1 mov.l @r14,r0 add #8,r14 mov r14,r15 rts mov.l @r15+,r14 .size ref, .-ref .section .rodata .LC0: .byte 1 .byte 2 .byte 3 .byte 4 .zero 1 .text .align 1 .align 5 .type test, @function test: mov.l r14,@-r15 mov #5,r6 sts.l pr,@-r15 mov.l .L3,r0 add #-8,r15 mov r15,r14 mov.l .L4,r5 jsr @r0 mov r14,r4 mov.l @r14,r0 add #8,r14 mov r14,r15 lds.l @r15+,pr rts mov.l @r15+,r14 .L5: .align 2 .L3: .long memcpy .L4: .long .LC0 .size test, .-test .align 1 .align 5 .global main .type main, @function main: mov.l r8,@-r15 mov.l r14,@-r15 mov.l .L9,r0 sts.l pr,@-r15 jsr @r0 mov r15,r14 mov r0,r8 mov.l .L10,r0 jsr @r0 nop cmp/eq r0,r8 bf/s .L8 mov #0,r0 mov r14,r15 lds.l @r15+,pr mov.l @r15+,r14 rts mov.l @r15+,r8 .align 5 .L8: mov.l .L11,r1 jsr @r1 nop .L12: .align 2 .L9: .long test .L10: .long ref .L11: .long abort .size main, .-main .ident "GCC: (GNU) 3.3.2"