.set noat .set noreorder .set nomacro .globl masktab .data .align 1 .type masktab, @object .size masktab, 12 masktab: .word 1 .word 2 .word 3 .word 4 .word 5 .zero 2 .globl psd .align 1 .type psd, @object .size psd, 12 psd: .word 50 .word 40 .word 30 .word 20 .word 10 .zero 2 .globl bndpsd .align 1 .type bndpsd, @object .size bndpsd, 12 bndpsd: .word 1 .word 2 .word 3 .word 4 .word 5 .zero 2 .text .align 2 .align 4 .globl ba_compute_psd .ent ba_compute_psd ba_compute_psd: .frame $30,0,$26,0 .mask 0x4000e00,0 ldah $29,0($27) !gpdisp!1 lda $29,0($29) !gpdisp!1 $ba_compute_psd..ng: ldah $1,masktab($29) !gprelhigh lda $30,-32($30) addq $16,$16,$3 lda $1,masktab($1) !gprellow stq $11,24($30) addq $3,$1,$1 stq $26,0($30) stq $9,8($30) ldah $2,psd($29) !gprelhigh stq $10,16($30) .prologue 1 lda $17,psd($2) !gprellow cpys $f31,$f31,$f31 addq $3,$17,$3 ldq_u $4,0($1) addl $16,1,$6 cpys $f31,$f31,$f31 mov $6,$11 ldq_u $5,0($3) extwl $4,$1,$2 ldah $1,bndpsd($29) !gprelhigh sll $2,48,$2 lda $1,bndpsd($1) !gprellow sra $2,47,$2 extwl $5,$3,$4 addq $2,$1,$16 inswl $4,$16,$4 cmplt $6,4,$2 ldq_u $1,0($16) mskwl $1,$16,$1 bis $4,$1,$4 stq_u $4,0($16) beq $2,$L8 addq $6,$6,$1 addq $1,$17,$10 mov $16,$9 .align 4 $L6: mov $10,$17 ldq $27,logadd($29) !literal!2 mov $9,$16 jsr $26,($27),logadd !lituse_jsr!2 ldah $29,0($26) !gpdisp!3 inswl $0,$9,$0 addl $11,1,$11 ldq_u $1,0($9) cmplt $11,4,$2 lda $29,0($29) !gpdisp!3 mskwl $1,$9,$1 lda $10,2($10) bis $0,$1,$0 stq_u $0,0($9) bne $2,$L6 $L8: ldq $26,0($30) ldq $9,8($30) ldq $10,16($30) ldq $11,24($30) lda $30,32($30) ret $31,($26),1 .end ba_compute_psd .align 2 .align 4 .globl logadd .ent logadd $logadd..ng: logadd: .frame $30,0,$26,0 .prologue 0 ldq_u $2,0($16) ldq_u $3,0($17) extwl $2,$16,$0 extwl $3,$17,$1 addq $0,$1,$0 sll $0,48,$0 sra $0,48,$0 ret $31,($26),1 .end logadd .align 2 .align 4 .globl main .ent main main: .frame $30,0,$26,0 .mask 0x4000000,0 ldah $29,0($27) !gpdisp!4 lda $29,0($29) !gpdisp!4 $main..ng: lda $30,-16($30) mov $31,$16 stq $26,0($30) .prologue 1 bsr $26,$ba_compute_psd..ng ldah $2,bndpsd($29) !gprelhigh lda $2,bndpsd($2) !gprellow lda $4,2($2) ldq_u $3,2($2) extwl $3,$4,$1 sll $1,48,$1 sra $1,48,$1 cmpeq $1,140,$1 bis $31,$31,$31 beq $1,$L12 mov $31,$0 ldq $26,0($30) lda $30,16($30) ret $31,($26),1 $L12: ldq $27,abort($29) !literal!5 jsr $26,($27),abort !lituse_jsr!5 .end main .ident "GCC: (GNU) 3.3.2"