.file "20000703-1.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "abc" .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 move.l %a2,-(%sp) move.l 8(%a6),%a2 pea 3.w pea .LC0 pea 17(%a2) jbsr memcpy move.l 12(%a6),20(%a2) move.l 16(%a6),24(%a2) move.l -4(%a6),%a2 unlk %a6 rts .size foo, .-foo .align 2 .globl bar .type bar, @function bar: link.w %a6,#0 move.l %a2,-(%sp) move.l 8(%a6),%a2 lea (4,%a2),%a0 clr.l (%a0)+ clr.l (%a0)+ clr.l (%a0)+ clr.l (%a0)+ clr.l (%a0)+ clr.l (%a0) move.l %a2,%a0 move.l #808530483,(%a0)+ move.l #875902519,(%a0)+ move.l #943271985,(%a0)+ move.l #842216501,(%a0)+ move.b #54,(%a0) pea 3.w pea .LC0 pea 17(%a2) jbsr memcpy move.l 12(%a6),20(%a2) move.l 16(%a6),24(%a2) move.l -4(%a6),%a2 unlk %a6 rts .size bar, .-bar .align 2 .globl main .type main, @function main: link.w %a6,#-28 move.l %a2,-(%sp) pea 18.w pea 71.w lea (-28,%a6),%a2 move.l %a2,-(%sp) jbsr foo lea (12,%sp),%sp moveq.l #71,%d0 cmp.l -8(%a6),%d0 jbne .L7 moveq.l #18,%d0 cmp.l -4(%a6),%d0 jbeq .L8 .L7: jbsr abort .align 2 .L8: pea 26.w pea 59.w move.l %a2,-(%sp) jbsr bar lea (12,%sp),%sp moveq.l #59,%d0 cmp.l -8(%a6),%d0 jbne .L7 moveq.l #26,%d0 cmp.l -4(%a6),%d0 jbne .L7 clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"