.set noat .set noreorder .set nomacro .globl x .section .sdata,"aw",@progbits .align 2 .type x, @object .size x, 4 x: .long 6 .globl y .align 2 .type y, @object .size y, 4 y: .long 1 .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 .section .rodata.str1.1 $LC1: .ascii "hello world\0" $LC2: .ascii "lo world\0" $LC3: .ascii "ello world\0" $LC4: .ascii "ello \0" $LC5: .ascii "foo\0" .section .rodata $LC6: .ascii " oo\0\0\0\0\0\0\0\0 \0" $LC8: .ascii "hello\0\0\0 \0" .section .rodata.str1.1 $LC9: .ascii "!!!\0" $LC10: .ascii "!!!--------\0" .section .rodata $LC11: .ascii "---\0\0\0\0" $LC12: .ascii "-\0\0\0\0\0\0\0\0\0\0" .section .rodata.cst8,"aM",@progbits,8 .align 3 $LC7: .quad 478560413032 .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4003e00,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-112($30) ldq $27,strlen($29) !literal!53 stq $11,24($30) ldah $11,bar($29) !gprelhigh stq $26,0($30) ldq $16,bar($11) !gprellow stq $9,8($30) stq $10,16($30) stq $12,32($30) stq $13,40($30) .prologue 1 jsr $26,($27),strlen !lituse_jsr!53 ldah $29,0($26) !gpdisp!54 cmpeq $0,8,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!54 beq $0,$L36 ldah $13,x($29) !gprelhigh ldq $16,bar($11) !gprellow ldq $27,strlen($29) !literal!51 ldl $1,x($13) !gprellow lda $1,1($1) stl $1,x($13) !gprellow and $1,2,$1 addq $16,$1,$16 jsr $26,($27),strlen !lituse_jsr!51 ldah $29,0($26) !gpdisp!52 cmpeq $0,6,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!52 beq $0,$L36 ldl $2,x($13) !gprellow cmpeq $2,7,$1 beq $1,$L36 lda $10,1($2) stl $10,x($13) !gprellow subl $10,8,$1 bne $1,$L36 lda $1,1($10) stl $1,x($13) !gprellow addl $31,$1,$1 blbc $1,$L36 cmpeq $1,9,$1 beq $1,$L36 lda $2,-5($10) ldq $27,memcmp($29) !literal!49 ldah $1,$LC1($29) !gprelhigh stl $2,x($13) !gprellow addl $31,$2,$9 lda $12,$LC1($1) !gprellow ldah $17,$LC2($29) !gprelhigh addq $9,$12,$16 lda $17,$LC2($17) !gprellow lda $18,9($31) jsr $26,($27),memcmp !lituse_jsr!49 ldah $29,0($26) !gpdisp!50 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!50 bne $0,$L36 cmpeq $9,3,$1 beq $1,$L36 ldq $9,bar($11) !gprellow mov $12,$16 ldq $27,memcmp($29) !literal!47 lda $18,12($31) mov $9,$17 jsr $26,($27),memcmp !lituse_jsr!47 ldah $29,0($26) !gpdisp!48 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!48 bge $0,$L36 lda $17,1($9) ldq $27,memcmp($29) !literal!45 lda $9,-4($10) stl $9,x($13) !gprellow mov $12,$16 lda $18,12($31) jsr $26,($27),memcmp !lituse_jsr!45 ldah $29,0($26) !gpdisp!46 lda $29,0($29) !gpdisp!46 bge $0,$L36 subl $9,4,$1 bne $1,$L36 lda $1,-3($10) ldq $27,strchr($29) !literal!43 lda $16,4($12) stl $1,x($13) !gprellow lda $17,108($31) jsr $26,($27),strchr !lituse_jsr!43 ldah $29,0($26) !gpdisp!44 lda $1,9($12) cmpeq $0,$1,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!44 beq $0,$L36 ldl $1,x($13) !gprellow cmpeq $1,5,$1 beq $1,$L36 ldq $16,bar($11) !gprellow lda $17,111($31) ldq $27,strchr($29) !literal!41 jsr $26,($27),strchr !lituse_jsr!41 ldah $29,0($26) !gpdisp!42 lda $29,0($29) !gpdisp!42 ldq $16,bar($11) !gprellow lda $1,4($16) cmpeq $0,$1,$0 beq $0,$L36 mov $31,$17 ldq $27,strchr($29) !literal!39 jsr $26,($27),strchr !lituse_jsr!39 ldah $29,0($26) !gpdisp!40 lda $29,0($29) !gpdisp!40 ldq $16,bar($11) !gprellow lda $1,8($16) cmpeq $0,$1,$0 beq $0,$L36 lda $17,120($31) ldq $27,strrchr($29) !literal!37 jsr $26,($27),strrchr !lituse_jsr!37 ldah $29,0($26) !gpdisp!38 lda $29,0($29) !gpdisp!38 bne $0,$L36 ldq $16,bar($11) !gprellow lda $17,111($31) ldq $27,strrchr($29) !literal!35 jsr $26,($27),strrchr !lituse_jsr!35 ldah $29,0($26) !gpdisp!36 lda $29,0($29) !gpdisp!36 ldq $1,bar($11) !gprellow lda $1,4($1) cmpeq $0,$1,$0 beq $0,$L36 ldah $10,y($29) !gprelhigh ldl $2,x($13) !gprellow ldah $1,$LC3($29) !gprelhigh ldq $27,strcmp($29) !literal!33 lda $1,$LC3($1) !gprellow ldl $17,y($10) !gprellow and $2,1,$16 addq $16,$12,$16 lda $17,-1($17) stl $17,y($10) !gprellow and $17,1,$17 lda $2,1($2) stl $2,x($13) !gprellow addq $17,$1,$17 jsr $26,($27),strcmp !lituse_jsr!33 ldah $29,0($26) !gpdisp!34 lda $29,0($29) !gpdisp!34 bne $0,$L36 ldl $2,x($13) !gprellow cmpeq $2,6,$1 beq $1,$L36 ldl $1,y($10) !gprellow beq $1,$L37 $L36: ldq $27,abort($29) !literal!2 jsr $26,($27),abort !lituse_jsr!2 .align 4 $L37: ldl $1,52($30) stl $2,x($13) !gprellow lda $9,49($30) lda $2,8192($31) ldq $27,strncpy($29) !literal!31 zapnot $1,253,$1 lda $17,1($12) bis $1,$2,$2 zapnot $2,251,$2 stl $2,52($30) lda $1,1($31) stl $1,y($10) !gprellow mov $9,$16 lda $18,4($31) jsr $26,($27),strncpy !lituse_jsr!31 ldah $29,0($26) !gpdisp!32 cmpeq $0,$9,$9 lda $29,0($29) !gpdisp!32 mov $0,$11 beq $9,$L36 ldl $1,x($13) !gprellow cmpeq $1,6,$1 beq $1,$L36 ldah $17,$LC4($29) !gprelhigh ldq $27,memcmp($29) !literal!29 lda $17,$LC4($17) !gprellow mov $0,$16 lda $18,6($31) jsr $26,($27),memcmp !lituse_jsr!29 ldah $29,0($26) !gpdisp!30 lda $29,0($29) !gpdisp!30 bne $0,$L36 lda $16,48($30) ldq $27,memset($29) !literal!27 lda $17,32($31) lda $18,64($31) jsr $26,($27),memset !lituse_jsr!27 ldah $29,0($26) !gpdisp!28 lda $29,0($29) !gpdisp!28 ldl $3,y($10) !gprellow ldah $1,$LC5($29) !gprelhigh ldl $2,x($13) !gprellow lda $1,$LC5($1) !gprellow ldq $27,strncpy($29) !literal!25 and $3,3,$17 lda $2,1($2) stl $2,x($13) !gprellow addq $17,$1,$17 and $2,1,$2 lda $1,48($30) lda $3,1($3) stl $3,y($10) !gprellow lda $18,10($31) addq $1,$2,$16 jsr $26,($27),strncpy !lituse_jsr!25 ldah $29,0($26) !gpdisp!26 cmpeq $0,$11,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!26 beq $0,$L36 ldl $1,x($13) !gprellow cmpeq $1,7,$1 beq $1,$L36 ldl $1,y($10) !gprellow cmpeq $1,2,$1 beq $1,$L36 ldah $17,$LC6($29) !gprelhigh ldq $27,memcmp($29) !literal!23 lda $17,$LC6($17) !gprellow lda $16,48($30) lda $18,12($31) jsr $26,($27),memcmp !lituse_jsr!23 ldah $29,0($26) !gpdisp!24 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!24 bne $0,$L36 lda $16,48($30) ldq $27,memset($29) !literal!21 lda $17,32($31) lda $18,64($31) jsr $26,($27),memset !lituse_jsr!21 ldah $29,0($26) !gpdisp!22 lda $29,0($29) !gpdisp!22 ldah $1,$LC7($29) !gprelhigh ldah $17,$LC8($29) !gprelhigh ldq $27,memcmp($29) !literal!19 lda $18,9($31) ldq $2,$LC7($1) !gprellow lda $17,$LC8($17) !gprellow lda $16,48($30) stq $2,48($30) jsr $26,($27),memcmp !lituse_jsr!19 ldah $29,0($26) !gpdisp!20 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!20 bne $0,$L36 ldq $9,buf($29) !literal lda $1,33($31) ldq $27,memset($29) !literal!17 lda $17,32($31) stl $1,x($13) !gprellow lda $18,64($31) mov $9,$16 jsr $26,($27),memset !lituse_jsr!17 ldah $29,0($26) !gpdisp!18 lda $29,0($29) !gpdisp!18 ldl $18,y($10) !gprellow ldl $1,x($13) !gprellow mov $9,$16 ldq $27,memset($29) !literal!15 lda $18,1($18) stl $18,y($10) !gprellow mov $1,$17 addl $31,$18,$18 lda $1,1($1) stl $1,x($13) !gprellow jsr $26,($27),memset !lituse_jsr!15 ldah $29,0($26) !gpdisp!16 cmpeq $0,$9,$9 lda $29,0($29) !gpdisp!16 mov $0,$11 beq $9,$L36 ldl $1,x($13) !gprellow cmpeq $1,34,$1 beq $1,$L36 ldl $1,y($10) !gprellow cmpeq $1,3,$1 beq $1,$L36 ldah $17,$LC9($29) !gprelhigh ldq $27,memcmp($29) !literal!13 lda $17,$LC9($17) !gprellow mov $0,$16 lda $18,3($31) jsr $26,($27),memcmp !lituse_jsr!13 ldah $29,0($26) !gpdisp!14 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!14 bne $0,$L36 ldl $1,y($10) !gprellow lda $17,45($31) ldq $27,memset($29) !literal!11 lda $18,8($31) addq $1,$11,$16 lda $1,1($1) stl $1,y($10) !gprellow jsr $26,($27),memset !lituse_jsr!11 ldah $29,0($26) !gpdisp!12 lda $1,3($11) cmpeq $0,$1,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!12 beq $0,$L36 ldl $1,y($10) !gprellow cmpeq $1,4,$1 beq $1,$L36 ldah $17,$LC10($29) !gprelhigh ldq $27,memcmp($29) !literal!9 lda $17,$LC10($17) !gprellow mov $11,$16 lda $18,11($31) jsr $26,($27),memcmp !lituse_jsr!9 ldah $29,0($26) !gpdisp!10 lda $29,0($29) !gpdisp!10 bne $0,$L36 ldl $2,y($10) !gprellow lda $9,11($11) ldq $27,memset($29) !literal!7 lda $1,11($31) stl $1,x($13) !gprellow mov $2,$18 mov $9,$16 lda $2,1($2) stl $2,y($10) !gprellow mov $31,$17 jsr $26,($27),memset !lituse_jsr!7 ldah $29,0($26) !gpdisp!8 cmpeq $0,$9,$0 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!8 beq $0,$L36 ldl $1,x($13) !gprellow cmpeq $1,11,$1 beq $1,$L36 ldl $1,y($10) !gprellow cmpeq $1,5,$1 beq $1,$L36 ldah $17,$LC11($29) !gprelhigh ldq $27,memcmp($29) !literal!5 lda $16,8($11) lda $17,$LC11($17) !gprellow lda $18,7($31) jsr $26,($27),memcmp !lituse_jsr!5 ldah $29,0($26) !gpdisp!6 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!6 bne $0,$L36 lda $4,15($11) ldl $1,x($13) !gprellow lda $1,4($1) stl $1,x($13) !gprellow addl $31,$1,$1 addq $1,$11,$1 lda $5,4($1) ldq_u $2,3($1) cmpeq $1,$4,$4 ldq_u $3,0($1) msklh $2,$1,$2 stq_u $2,3($1) mskll $3,$1,$3 stq_u $3,0($1) ldq_u $2,5($1) ldq_u $3,4($1) mskwh $2,$5,$2 stq_u $2,5($1) mskwl $3,$5,$3 stq_u $3,4($1) beq $4,$L36 ldl $1,x($13) !gprellow cmpeq $1,15,$1 beq $1,$L36 ldah $17,$LC12($29) !gprelhigh ldq $27,memcmp($29) !literal!3 lda $16,10($11) lda $17,$LC12($17) !gprellow lda $18,11($31) jsr $26,($27),memcmp !lituse_jsr!3 ldah $29,0($26) !gpdisp!4 cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!4 bne $0,$L36 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) ldq $12,32($30) bis $31,$31,$31 mov $31,$0 ldq $13,40($30) lda $30,112($30) ret $31,($26),1 .end main .comm buf,64,1 .ident "GCC: (GNU) 3.3.2"