.file "20000917-1.c" .section .rodata .align 2 .LC0: .long 1 .long 1 .long 1 .text .align 2 .globl one .type one, @function one: link.w %a6,#-12 movm.l #0x2030,-(%sp) move.l %a1,%d2 lea (-12,%a6),%a3 pea 12.w pea .LC0 move.l %a3,-(%sp) lea memcpy,%a2 jbsr (%a2) pea 12.w move.l %a3,-(%sp) move.l %d2,-(%sp) jbsr (%a2) move.l %d2,%a0 movm.l -24(%a6),#0xc04 unlk %a6 rts .size one, .-one .align 2 .globl zero .type zero, @function zero: link.w %a6,#-12 move.l %d2,-(%sp) move.l %a1,%d2 clr.l -12(%a6) clr.l -8(%a6) clr.l -4(%a6) pea 12.w pea -12(%a6) move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -16(%a6),%d2 unlk %a6 rts .size zero, .-zero .align 2 .globl main .type main, @function main: link.w %a6,#-24 lea (-24,%a6),%a1 jbsr one lea (-12,%a6),%a1 jbsr zero tst.l -12(%a6) jbeq .L4 tst.l -8(%a6) jbeq .L4 tst.l -4(%a6) jbne .L5 .L4: clr.l -(%sp) jbsr exit .align 2 .L5: jbsr abort nop .size main, .-main .ident "GCC: (GNU) 3.3.2"