.set noat .set noreorder .set nomacro .globl check .globl check .section .sbss,"aw" .type check, @object .size check, 4 .align 2 check: .zero 4 .globl o .globl o .type o, @object .size o, 4 .align 2 o: .zero 4 .section .rodata.str1.1,"aMS",@progbits,1 $LC0: .ascii "a\0" $LC1: .ascii "b\0" $LC2: .ascii "c\0" $LC3: .ascii "d\0" $LC4: .ascii "e\0" .section .rodata .align 3 $LC5: .quad $LC0 .quad $LC1 .quad $LC2 .quad $LC3 .quad $LC4 .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: ldah $2,$LC5($29) !gprelhigh lda $1,$LC5($2) !gprellow ldq $27,x($29) !literal!4 cpys $f31,$f31,$f31 lda $30,-64($30) ldq $5,$LC5($2) !gprellow ldq $6,32($1) ldq $3,8($1) ldq $4,16($1) ldq $2,24($1) stq $26,0($30) .prologue 1 lda $16,5($31) lda $17,16($30) stq $5,16($30) stq $3,24($30) stq $4,32($30) stq $2,40($30) stq $6,48($30) jsr $26,($27),x !lituse_jsr!4 ldah $29,0($26) !gpdisp!5 lda $29,0($29) !gpdisp!5 bne $0,$L3 ldah $2,check($29) !gprelhigh ldl $1,check($2) !gprellow cmpeq $1,2,$1 bne $1,$L4 $L3: ldq $27,abort($29) !literal!3 jsr $26,($27),abort !lituse_jsr!3 .align 4 $L4: ldah $2,o($29) !gprelhigh ldl $1,o($2) !gprellow cmpeq $1,5,$1 beq $1,$L3 mov $31,$16 ldq $27,exit($29) !literal!2 jsr $26,($27),exit !lituse_jsr!2 .end main .align 2 .align 4 .globl x .ent x x: .frame $30,0,$26,0 .mask 0x4003e00,0 ldah $29,0($27) !gpdisp!6 lda $29,0($29) !gpdisp!6 $x..ng: lda $30,-64($30) lda $2,2($31) stq $12,32($30) cmplt $2,$16,$2 ldah $12,o($29) !gprelhigh stq $10,16($30) stq $11,24($30) mov $16,$10 ldl $3,o($12) !gprellow stq $26,0($30) mov $17,$11 stq $9,8($30) cmplt $3,$16,$1 stq $13,40($30) .prologue 1 stq $31,48($30) and $1,$2,$1 beq $1,$L6 s8addq $3,$17,$1 ldq $16,0($1) bne $16,$L19 $L6: ldq $27,abort($29) !literal!9 jsr $26,($27),abort !lituse_jsr!9 .align 4 $L19: lda $17,48($30) ldq $27,s($29) !literal!18 jsr $26,($27),s !lituse_jsr!18 ldah $29,0($26) !gpdisp!19 lda $29,0($29) !gpdisp!19 beq $0,$L7 ldq_u $1,0($0) ldq $13,h($29) !literal lda $9,1($0) ldq $27,s($29) !literal!16 mskbl $1,$0,$1 stq_u $1,0($0) lda $17,48($30) mov $9,$16 jsr $26,($27),s !lituse_jsr!16 ldah $29,0($26) !gpdisp!17 stq $0,0($13) lda $29,0($29) !gpdisp!17 ldq $1,48($30) cmpeq $9,$1,$1 bne $1,$L20 $L7: ldl $1,o($12) !gprellow ldq $9,u($29) !literal lda $17,48($30) ldq $27,s($29) !literal!12 s8addq $1,$11,$1 ldq $16,0($1) jsr $26,($27),s !lituse_jsr!12 ldah $29,0($26) !gpdisp!13 stq $0,0($9) lda $29,0($29) !gpdisp!13 ldl $2,o($12) !gprellow ldq $1,48($30) s8addq $2,$11,$2 ldq $16,0($2) cmpeq $16,$1,$1 bne $1,$L21 $L10: ldah $2,o($29) !gprelhigh ldl $1,o($2) !gprellow lda $1,1($1) stl $1,o($2) !gprellow addl $31,$1,$1 cmplt $1,$10,$1 beq $1,$L17 mov $2,$9 .align 4 $L15: ldl $1,o($9) !gprellow ldq $27,r($29) !literal!7 s8addq $1,$11,$1 ldq $16,0($1) jsr $26,($27),r !lituse_jsr!7 ldah $29,0($26) !gpdisp!8 lda $29,0($29) !gpdisp!8 cpys $f31,$f31,$f31 lda $1,1($31) beq $0,$L5 ldl $1,o($9) !gprellow lda $1,1($1) stl $1,o($9) !gprellow addl $31,$1,$2 cmplt $2,$10,$2 bne $2,$L15 $L17: mov $31,$1 $L5: ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) ldq $12,32($30) mov $1,$0 ldq $13,40($30) lda $30,64($30) ret $31,($26),1 $L21: ldq $27,m($29) !literal!10 jsr $26,($27),m !lituse_jsr!10 ldah $29,0($26) !gpdisp!11 stq $0,0($9) lda $29,0($29) !gpdisp!11 br $31,$L10 $L20: mov $9,$16 ldq $27,m($29) !literal!14 jsr $26,($27),m !lituse_jsr!14 ldah $29,0($26) !gpdisp!15 stq $0,0($13) cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!15 br $31,$L7 .end x .align 2 .align 4 .globl m .ent m m: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!20 lda $29,0($29) !gpdisp!20 $m..ng: lda $30,-16($30) ldq $27,abort($29) !literal!21 stq $26,0($30) .prologue 1 jsr $26,($27),abort !lituse_jsr!21 .end m .align 2 .align 4 .globl s .ent s s: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!22 lda $29,0($29) !gpdisp!22 $s..ng: lda $30,-32($30) lda $18,2($31) ldq $27,memcmp($29) !literal!24 stq $10,16($30) mov $17,$10 ldah $17,$LC0($29) !gprelhigh stq $9,8($30) stq $26,0($30) .prologue 1 lda $17,$LC0($17) !gprellow mov $16,$9 jsr $26,($27),memcmp !lituse_jsr!24 ldah $29,0($26) !gpdisp!25 lda $29,0($29) !gpdisp!25 cpys $f31,$f31,$f31 ldah $3,check($29) !gprelhigh bne $0,$L25 lda $16,1($9) ldl $1,check($3) !gprellow cmple $1,1,$2 lda $1,1($1) stl $1,check($3) !gprellow bne $2,$L24 $L25: ldq $27,abort($29) !literal!23 jsr $26,($27),abort !lituse_jsr!23 $L24: stq $16,0($10) mov $31,$0 ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) lda $30,32($30) ret $31,($26),1 .end s .section .sdata,"aw",@progbits .type c.0, @object .size c.0, 2 c.0: .ascii "b\0" .section .sbss,"aw" .type cnt.1, @object .size cnt.1, 4 .align 2 cnt.1: .zero 4 .text .align 2 .align 4 .globl r .ent r r: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!26 lda $29,0($29) !gpdisp!26 $r..ng: ldah $8,c.0($29) !gprelhigh cpys $f31,$f31,$f31 lda $6,c.0($8) !gprellow ldq_u $4,0($16) lda $30,-16($30) ldq_u $3,c.0($8) !gprellow lda $22,1($16) extbl $4,$16,$2 stq $26,0($30) .prologue 1 extbl $3,$6,$1 sll $2,56,$2 lda $1,1($1) insbl $1,$6,$7 extbl $3,$6,$1 mskbl $3,$6,$5 sll $1,56,$1 lda $23,1($6) cmpeq $1,$2,$1 ldah $24,cnt.1($29) !gprelhigh cpys $f31,$f31,$f31 bis $7,$5,$7 beq $1,$L28 ldq_u $3,1($16) ldq_u $4,1($6) extbl $3,$22,$2 extbl $4,$23,$1 sll $2,56,$2 sll $1,56,$1 cmpeq $1,$2,$1 bne $1,$L29 $L28: ldq $27,abort($29) !literal!27 jsr $26,($27),abort !lituse_jsr!27 .align 4 $L29: ldl $1,cnt.1($24) !gprellow cmple $1,3,$1 beq $1,$L28 stq_u $7,c.0($8) !gprellow lda $0,1($31) ldl $1,cnt.1($24) !gprellow ldq $26,0($30) lda $1,1($1) stl $1,cnt.1($24) !gprellow lda $30,16($30) ret $31,($26),1 .end r .comm u,8,8 .comm h,8,8 .ident "GCC: (GNU) 3.3.2"