.file "950628-1.c" .text .align 2 .globl g .type g, @function g: link.w %a6,#-8 move.l %d2,-(%sp) move.l %a1,%d2 move.b #1,-6(%a6) move.b #2,-5(%a6) move.b #3,-4(%a6) move.w #4,-2(%a6) pea 6.w pea -6(%a6) move.l %a1,-(%sp) jbsr memcpy move.l %d2,%a0 move.l -12(%a6),%d2 unlk %a6 rts .size g, .-g .align 2 .globl f .type f, @function f: link.w %a6,#-8 move.l %d3,-(%sp) move.l %d2,-(%sp) move.l %a1,%d3 move.l %a6,%d2 subq.l #6,%d2 move.l %d2,%a1 jbsr g pea 6.w move.l %d2,-(%sp) move.l %d3,-(%sp) jbsr memcpy move.l %d3,%a0 move.l -16(%a6),%d2 move.l -12(%a6),%d3 unlk %a6 rts .size f, .-f .align 2 .globl main .type main, @function main: link.w %a6,#-24 move.l %a2,-(%sp) lea (-6,%a6),%a1 lea f,%a2 jbsr (%a2) cmp.b #1,-6(%a6) jbne .L5 lea (-12,%a6),%a1 jbsr (%a2) cmp.b #2,-11(%a6) jbeq .L6 .L5: jbsr abort .align 2 .L6: lea (-18,%a6),%a1 jbsr (%a2) cmp.b #3,-16(%a6) jbne .L5 lea (-24,%a6),%a1 jbsr (%a2) cmp.w #4,-20(%a6) jbne .L5 clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"