.file "string-opt-7.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "hello world" .text .align 2 .globl main .type main, @function main: link.w %a6,#-64 movm.l #0x303c,-(%sp) lea (-64,%a6),%a3 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) lea memset,%a4 jbsr (%a4) pea 4.w pea .LC0 move.l %a3,-(%sp) lea memcpy,%a5 jbsr (%a5) lea (24,%sp),%sp cmp.l %a0,%a3 jbne .L19 move.l #memcmp,%d2 pea 4.w pea .LC0 move.l %a3,-(%sp) move.l %d2,%a0 jbsr (%a0) lea (12,%sp),%sp tst.l %d0 jbeq .L20 .L19: jbsr abort .align 2 .L20: pea 64.w clr.l -(%sp) move.l %a3,-(%sp) jbsr (%a4) lea (-48,%a6),%a2 pea 4.w pea .LC0 move.l %a2,-(%sp) jbsr (%a5) lea (24,%sp),%sp cmp.l %a0,%a2 jbne .L19 pea 4.w pea .LC0 move.l %a0,-(%sp) move.l %d2,%a1 jbsr (%a1) lea (12,%sp),%sp tst.l %d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) jbsr (%a4) lea (-32,%a6),%a2 pea 4.w pea .LC0+5 move.l %a2,-(%sp) jbsr (%a5) lea (24,%sp),%sp cmp.l %a0,%a2 jbne .L19 pea 4.w pea .LC0+5 move.l %a0,-(%sp) move.l %d2,%a0 jbsr (%a0) lea (12,%sp),%sp tst.l %d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) jbsr (%a4) lea (-63,%a6),%a2 pea 4.w pea .LC0+5 move.l %a2,-(%sp) jbsr (%a5) move.l %a0,%d3 lea (24,%sp),%sp cmp.l %a0,%a2 jbne .L19 pea 4.w pea .LC0+5 move.l %a2,-(%sp) move.l %d2,%a1 jbsr (%a1) lea (12,%sp),%sp tst.l %d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) jbsr (%a4) lea (12,%sp),%sp clr.l %d0 move.b -64(%a6),%d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) jbsr (%a4) lea (12,%sp),%sp move.l %d3,%a0 clr.l %d0 move.b (%a0),%d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) move.l #memset,%d3 jbsr (%a4) lea (12,%sp),%sp clr.l %d0 move.b -58(%a6),%d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a3,-(%sp) move.l %d3,%a1 jbsr (%a1) pea 12.w pea .LC0 move.l %a3,-(%sp) jbsr (%a5) move.l %a0,%a2 lea (24,%sp),%sp cmp.l %a0,%a3 jbne .L19 pea 12.w pea .LC0 move.l %a0,-(%sp) move.l %d2,%a0 jbsr (%a0) lea (12,%sp),%sp tst.l %d0 jbne .L19 pea 64.w clr.l -(%sp) move.l %a2,-(%sp) move.l %d3,%a1 jbsr (%a1) pea 4.w pea .LC0 move.l %a2,-(%sp) jbsr memcpy lea (24,%sp),%sp cmp.l %a0,%a2 jbne .L19 pea 4.w pea .LC0 move.l %a0,-(%sp) jbsr memcmp lea (12,%sp),%sp tst.l %d0 jbne .L19 clr.l %d0 movm.l -88(%a6),#0x3c0c unlk %a6 rts .size main, .-main .align 2 .type strncpy, @function strncpy: link.w %a6,#0 jbsr abort nop .size strncpy, .-strncpy .ident "GCC: (GNU) 3.3.2"