.file "string-opt-3.c" .globl x .data .align 2 .type x, @object .size x, 4 x: .long 6 .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "hi world" .globl bar .data .align 2 .type bar, @object .size bar, 4 bar: .long .LC0 .text .align 2 .globl main .type main, @function main: link.w %a6,#0 movm.l #0x3030,-(%sp) moveq.l #7,%d0 and.l x,%d0 addq.l #1,x moveq.l #6,%d1 cmp.l %d0,%d1 jbne .L34 moveq.l #7,%d0 cmp.l x,%d0 jbne .L34 move.l bar,%a2 clr.l %d0 move.b (%a2),%d0 jbeq .L34 neg.l %d0 jbpl .L34 clr.l %d0 move.b 8(%a2),%d0 jbne .L34 moveq.l #6,%d1 move.l %d1,x clr.l %d0 move.b 6(%a2),%d0 jbeq .L34 moveq.l #7,%d0 move.l %d0,x clr.l %d0 move.b 7(%a2),%d0 neg.l %d0 jbpl .L34 lea strchr,%a3 clr.l -(%sp) move.l %a2,-(%sp) jbsr (%a3) addq.l #8,%sp move.l %a0,%d2 lea (8,%a2),%a0 cmp.l %d2,%a0 jbne .L34 clr.l -(%sp) pea 4(%a2) jbsr (%a3) addq.l #8,%sp move.l %a0,%d3 cmp.l %a0,%d2 jbne .L34 moveq.l #8,%d1 move.l %d1,x clr.l -(%sp) pea 3(%a2) jbsr (%a3) addq.l #8,%sp cmp.l %a0,%d3 jbeq .L33 .L34: jbsr abort .align 2 .L33: clr.l %d0 movm.l -16(%a6),#0xc0c unlk %a6 rts .size main, .-main .align 2 .type rindex, @function rindex: link.w %a6,#0 jbsr abort nop .size rindex, .-rindex .align 2 .type strlen, @function strlen: link.w %a6,#0 jbsr abort nop .size strlen, .-strlen .align 2 .type strcmp, @function strcmp: link.w %a6,#0 jbsr abort nop .size strcmp, .-strcmp .align 2 .type strrchr, @function strrchr: link.w %a6,#0 jbsr abort nop .size strrchr, .-strrchr .ident "GCC: (GNU) 3.3.2"