.file "string-opt-10.c" .globl x .data .align 2 .type x, @object .size x, 4 x: .long 123 .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "hello world" .LC2: .string "foo" .LC3: .string "hello worldfoo" .LC4: .string "hello worldhello world" .LC5: .string "hello world world" .text .align 2 .globl main .type main, @function main: link.w %a6,#-64 movm.l #0x303c,-(%sp) lea (-64,%a6),%a2 pea 12.w pea .LC0 move.l %a2,-(%sp) lea memcpy,%a3 jbsr (%a3) lea (12,%sp),%sp lea memcmp,%a4 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbeq .L31 .L30: jbsr abort .align 2 .L31: pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) addq.w #8,%sp move.l #12,(%sp) pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) addq.w #8,%sp move.l #12,(%sp) pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) addq.w #8,%sp move.l #12,(%sp) pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) addq.w #8,%sp move.l #12,(%sp) pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) addq.w #8,%sp move.l #12,(%sp) pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) move.l x,%d0 move.l %d0,%d1 addq.l #1,%d1 move.l %d1,x lea (12,%sp),%sp moveq.l #123,%d1 cmp.l %d0,%d1 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) pea .LC2 move.l %a2,-(%sp) lea strcat,%a5 jbsr (%a5) move.l %a0,%d2 lea (20,%sp),%sp cmp.l %a0,%a2 jbne .L30 pea 15.w pea .LC3 move.l %a0,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %d2,-(%sp) jbsr (%a3) pea .LC2 move.l %d2,-(%sp) jbsr (%a5) move.l %a0,%a2 lea (20,%sp),%sp cmp.l %a0,%d2 jbne .L30 pea 15.w pea .LC3 move.l %a0,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %a2,-(%sp) jbsr (%a3) pea .LC0 move.l %a2,-(%sp) jbsr (%a5) move.l %a0,%d3 lea (20,%sp),%sp cmp.l %a0,%a2 jbne .L30 pea 23.w pea .LC4 move.l %a0,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %d3,-(%sp) jbsr (%a3) pea .LC0 moveq.l #-63,%d2 add.l %a6,%d2 move.l %d2,-(%sp) jbsr (%a5) lea (20,%sp),%sp cmp.l %a0,%d2 jbne .L30 pea 23.w pea .LC4 move.l %d3,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %d3,-(%sp) jbsr (%a3) pea .LC0 lea (-58,%a6),%a2 move.l %a2,-(%sp) jbsr (%a5) move.l %a0,%d2 lea (20,%sp),%sp cmp.l %a0,%a2 jbne .L30 pea 23.w pea .LC4 move.l %d3,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %d3,-(%sp) jbsr (%a3) pea .LC0+5 move.l %d2,-(%sp) jbsr (%a5) lea (20,%sp),%sp cmp.l %a0,%d2 jbne .L30 pea 18.w pea .LC5 move.l %d3,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 pea 12.w pea .LC0 move.l %d3,-(%sp) jbsr (%a3) addq.w #8,%sp move.l #12,(%sp) pea .LC0 move.l %d3,-(%sp) jbsr (%a4) lea (12,%sp),%sp tst.l %d0 jbne .L30 clr.l %d0 movm.l -88(%a6),#0x3c0c unlk %a6 rts .size main, .-main .align 2 .type strncat, @function strncat: link.w %a6,#0 jbsr abort nop .size strncat, .-strncat .ident "GCC: (GNU) 3.3.2"