.set noat .set noreorder .set nomacro .globl x .section .sdata,"aw",@progbits .align 2 .type x, @object .size x, 4 x: .long 6 .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "hi world\0" .globl bar .section .sdata .align 3 .type bar, @object .size bar, 8 bar: .quad $LC0 .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4007e00,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-64($30) stq $12,32($30) ldah $12,x($29) !gprelhigh stq $11,24($30) ldl $3,x($12) !gprellow stq $26,0($30) stq $9,8($30) addl $31,$3,$4 stq $10,16($30) and $4,7,$1 stq $13,40($30) cmpeq $1,6,$1 stq $14,48($30) .prologue 1 lda $11,1($3) stl $11,x($12) !gprellow beq $1,$L34 subl $11,7,$1 bne $1,$L34 ldah $1,bar($29) !gprelhigh ldq $9,bar($1) !gprellow ldq_u $2,0($9) extbl $2,$9,$1 ble $1,$L34 extbl $2,$9,$1 subl $31,$1,$1 bge $1,$L34 lda $10,8($9) ldq_u $2,8($9) extbl $2,$10,$1 bne $1,$L34 extbl $2,$10,$1 bne $1,$L34 addq $9,$4,$2 stl $3,x($12) !gprellow ldq_u $1,0($2) extbl $1,$2,$1 ble $1,$L34 cmpeq $4,6,$1 bne $1,$L35 $L34: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .align 4 $L35: stl $11,x($12) !gprellow lda $2,7($9) ldq_u $1,7($9) extbl $1,$2,$1 subl $31,$1,$1 bge $1,$L34 mov $9,$16 ldq $27,strchr($29) !literal!7 mov $31,$17 jsr $26,($27),strchr !lituse_jsr!7 ldah $29,0($26) !gpdisp!8 cmpeq $0,$10,$1 lda $29,0($29) !gpdisp!8 cpys $f31,$f31,$f31 mov $0,$14 beq $1,$L34 lda $16,4($9) ldq $27,strchr($29) !literal!5 mov $31,$17 jsr $26,($27),strchr !lituse_jsr!5 ldah $29,0($26) !gpdisp!6 cmpeq $0,$14,$1 lda $29,0($29) !gpdisp!6 cpys $f31,$f31,$f31 mov $0,$10 beq $1,$L34 and $11,3,$16 ldq $27,strchr($29) !literal!3 addq $9,$16,$16 mov $31,$17 lda $9,1($11) stl $9,x($12) !gprellow jsr $26,($27),strchr !lituse_jsr!3 ldah $29,0($26) !gpdisp!4 cmpeq $0,$10,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!4 beq $0,$L34 subl $9,8,$1 bne $1,$L34 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) ldq $12,32($30) ldq $13,40($30) mov $31,$0 ldq $14,48($30) lda $30,64($30) ret $31,($26),1 .end main .align 2 .align 4 .ent rindex rindex: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!9 lda $29,0($29) !gpdisp!9 $rindex..ng: lda $30,-16($30) ldq $27,abort($29) !literal!10 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!10 .end rindex .align 2 .align 4 .ent strlen strlen: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!11 lda $29,0($29) !gpdisp!11 $strlen..ng: lda $30,-16($30) ldq $27,abort($29) !literal!12 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!12 .end strlen .align 2 .align 4 .ent strcmp strcmp: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!13 lda $29,0($29) !gpdisp!13 $strcmp..ng: lda $30,-16($30) ldq $27,abort($29) !literal!14 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!14 .end strcmp .align 2 .align 4 .ent strrchr strrchr: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!15 lda $29,0($29) !gpdisp!15 $strrchr..ng: lda $30,-16($30) ldq $27,abort($29) !literal!16 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!16 .end strrchr .ident "GCC: (GNU) 3.3.2"