.set noat .set noreorder .set nomacro .text .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000600,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $main..ng: lda $30,-32($30) stq $9,8($30) mov $31,$9 stq $10,16($30) stq $26,0($30) .prologue 1 ldq $10,Tab($29) !literal $L18: lda $22,9($31) ldq $5,Tab($29) !literal lda $8,100($31) lda $7,90($31) .align 4 $L17: addl $31,$7,$2 addl $31,$8,$6 lda $3,-4($5) .align 4 $L16: lda $1,1($2) bis $31,$1,$4 lda $3,4($3) cpys $f31,$f31,$f31 lda $5,4($5) blbs $2,$L15 lda $4,-1($2) $L15: addl $31,$1,$2 stl $4,0($3) cmplt $2,$6,$1 bne $1,$L16 subl $22,1,$22 lda $7,-10($7) cpys $f31,$f31,$f31 lda $8,-10($8) bge $22,$L17 mov $10,$16 ldq $27,Sort_array($29) !literal!2 lda $17,99($31) addl $9,1,$9 jsr $26,($27),Sort_array !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 lda $1,-999($9) cpys $f31,$f31,$f31 lda $29,0($29) !gpdisp!3 ble $1,$L18 ldq $26,0($30) ldq $9,8($30) mov $31,$0 ldq $10,16($30) lda $30,32($30) ret $31,($26),1 .end main .align 2 .align 4 .globl Sort_array .ent Sort_array $Sort_array..ng: Sort_array: .frame $30,0,$26,0 .prologue 0 cmplt $31,$17,$8 .align 4 $L26: mov $31,$7 cpys $f31,$f31,$f31 mov $31,$6 beq $8,$L37 mov $16,$2 .align 4 $L34: ldl $4,4($2) bis $31,$31,$31 addl $6,1,$6 ldl $3,0($2) cmplt $6,$17,$5 addl $31,$4,$1 cmple $3,$1,$1 bne $1,$L31 lda $7,1($31) stl $4,0($2) stl $3,4($2) bis $31,$31,$31 $L31: lda $2,4($2) bne $5,$L34 $L37: bne $7,$L26 ret $31,($26),1 .end Sort_array .align 2 .align 4 .globl Print_array .ent Print_array $Print_array..ng: Print_array: .frame $30,0,$26,0 .prologue 0 mov $31,$2 $L48: lda $1,9($31) .align 4 $L47: lda $1,-1($1) bge $1,$L47 addl $2,1,$2 cmple $2,9,$1 bne $1,$L48 ret $31,($26),1 .end Print_array .comm Tab,400,4 .ident "GCC: (GNU) 3.3.2"