common.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,261 行 · 第 1/2 页
S
1,261 行
.file 1 "common.c".section .mdebug.abi32.previous.section .text.get_sr_index,"ax",@progbits.align 2.align 5.globl get_sr_index.ent get_sr_index.type get_sr_index, @functionget_sr_index:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $3,65536 # 0x10000ori $2,$3,0x6771sltu $2,$4,$2beq $2,$0,$L27nopori $2,$3,0x257csltu $2,$4,$2beq $2,$0,$L28nopli $2,55426 # 0xd882sltu $2,$4,$2beq $2,$0,$L29nopli $2,46009 # 0xb3b9sltu $2,$4,$2beq $2,$0,$L30nopli $2,37566 # 0x92besltu $2,$4,$2beq $2,$0,$L31nopsltu $2,$4,27713beq $2,$0,$L32nopsltu $2,$4,23004beq $2,$0,$L33nopsltu $2,$4,18783beq $2,$0,$L34nopsltu $2,$4,13856beq $2,$0,$L35nopsltu $2,$4,11502beq $2,$0,$L36sltu $3,$4,9391li $2,11 # 0xbli $4,10 # 0xamovn $4,$2,$3$L4:j $31move $2,$4$L27:move $4,$0j $31move $2,$4$L35:j $L4li $4,8 # 0x8$L28:j $L4li $4,1 # 0x1$L29:j $L4li $4,2 # 0x2$L30:j $L4li $4,3 # 0x3$L31:j $L4li $4,4 # 0x4$L32:j $L4li $4,5 # 0x5$L33:j $L4li $4,6 # 0x6$L34:j $L4li $4,7 # 0x7$L36:j $L4li $4,9 # 0x9.set macro.set reorder.end get_sr_index.section .text.get_sample_rate,"ax",@progbits.align 2.align 5.globl get_sample_rate.ent get_sample_rate.type get_sample_rate, @functionget_sample_rate:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $4,$4,0x00fflui $2,%hi(sample_rates.3770)sll $3,$4,2addiu $2,$2,%lo(sample_rates.3770)sltu $4,$4,12addu $3,$3,$2beq $4,$0,$L42move $2,$0lw $2,0($3)$L42:j $31nop.set macro.set reorder.end get_sample_rate.section .text.max_pred_sfb,"ax",@progbits.align 2.align 5.globl max_pred_sfb.ent max_pred_sfb.type max_pred_sfb, @functionmax_pred_sfb:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(pred_sfb_max.3776)andi $4,$4,0x00ffaddiu $2,$2,%lo(pred_sfb_max.3776)addu $3,$4,$2sltu $4,$4,12beq $4,$0,$L48move $2,$0lbu $2,0($3)$L48:j $31nop.set macro.set reorder.end max_pred_sfb.section .text.max_tns_sfb,"ax",@progbits.align 2.align 5.globl max_tns_sfb.ent max_tns_sfb.type max_tns_sfb, @functionmax_tns_sfb:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $6,$6,0x00ffandi $4,$4,0x00fflui $2,%hi(tns_sbf_max.3785)sltu $6,$0,$6sll $4,$4,2addiu $2,$2,%lo(tns_sbf_max.3785)andi $5,$5,0x00ffli $3,3 # 0x3addiu $7,$6,2bne $5,$3,$L50addu $4,$4,$2andi $6,$7,0x00ff$L50:addu $3,$4,$6j $31lbu $2,0($3).set macro.set reorder.end max_tns_sfb.section .text.can_decode_ot,"ax",@progbits.align 2.align 5.globl can_decode_ot.ent can_decode_ot.type can_decode_ot, @functioncan_decode_ot:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $4,$4,0x00ffli $3,1 # 0x1li $2,9043968 # 0x8a0000sll $3,$3,$4ori $2,$2,0x16sltu $4,$4,24beq $4,$0,$L54and $3,$3,$2bne $3,$0,$L58move $2,$0$L54:li $2,-1 # 0xffffffffffffffff$L58:j $31nop.set macro.set reorder.end can_decode_ot.section .text.random_int,"ax",@progbits.align 2.align 5.globl random_int.ent random_int.type random_int, @functionrandom_int:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $8,%hi(__r1)lui $9,%hi(__r2)lw $6,%lo(__r1)($8)lw $7,%lo(__r2)($9)lui $2,%hi(Parity)addiu $2,$2,%lo(Parity)srl $3,$7,25andi $4,$6,0xf5addu $4,$4,$2andi $3,$3,0x63addu $3,$3,$2lbu $2,0($4)lbu $5,0($3)srl $6,$6,1sll $7,$7,1sll $2,$2,31or $2,$2,$6or $5,$5,$7sw $2,%lo(__r1)($8)xor $2,$2,$5j $31sw $5,%lo(__r2)($9).set macro.set reorder.end random_int.section .text.ones32,"ax",@progbits.align 2.align 5.globl ones32.ent ones32.type ones32, @functionones32:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,1431633920 # 0x55550000srl $5,$4,1ori $2,$2,0x5555and $5,$5,$2subu $4,$4,$5li $3,858980352 # 0x33330000ori $3,$3,0x3333srl $2,$4,2and $2,$2,$3and $4,$4,$3addu $2,$2,$4srl $4,$2,4li $3,252641280 # 0xf0f0000addu $2,$2,$4ori $3,$3,0xf0fand $2,$2,$3srl $4,$2,8addu $2,$2,$4srl $3,$2,16addu $2,$2,$3j $31andi $2,$2,0x3f.set macro.set reorder.end ones32.section .text.floor_log2,"ax",@progbits.align 2.align 5.globl floor_log2.ent floor_log2.type floor_log2, @functionfloor_log2:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $3,$4,1or $3,$3,$4srl $2,$3,2or $3,$3,$2srl $4,$3,4or $3,$3,$4srl $2,$3,8or $3,$3,$2srl $4,$3,16or $3,$3,$4li $2,1431633920 # 0x55550000srl $5,$3,1ori $2,$2,0x5555and $5,$5,$2subu $3,$3,$5li $4,858980352 # 0x33330000ori $4,$4,0x3333srl $2,$3,2and $2,$2,$4and $3,$3,$4addu $2,$2,$3srl $4,$2,4li $3,252641280 # 0xf0f0000addu $2,$2,$4ori $3,$3,0xf0fand $2,$2,$3srl $4,$2,8addu $2,$2,$4srl $3,$2,16addu $2,$2,$3andi $2,$2,0x3fj $31addiu $2,$2,-1.set macro.set reorder.end floor_log2.section .text.pow2_fix,"ax",@progbits.align 2.align 5.globl pow2_fix.ent pow2_fix.type pow2_fix, @functionpow2_fix:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $10,$4,0x3fffsra $5,$4,14beq $4,$0,$L72li $2,16384 # 0x4000subu $3,$0,$5li $2,16384 # 0x4000sra $13,$2,$3li $2,1 # 0x1sra $3,$10,8sll $11,$2,$5lui $2,%hi(pow2_tab)sll $4,$3,2addiu $2,$2,%lo(pow2_tab)andi $12,$10,0xffblez $5,$L69addu $10,$4,$2lw $3,0($10)lw $2,4($10)subu $2,$2,$3mul $2,$12,$2srl $2,$2,8addu $3,$3,$2j $31mul $2,$3,$11$L69:lw $2,0($10)lw $4,4($10)move $3,$0subu $4,$4,$2mul $4,$12,$4mul $9,$3,$13srl $4,$4,8addu $2,$2,$4multu $13,$2sra $7,$13,31mflo $4mfhi $5mul $8,$7,$2addu $2,$8,$9addiu $8,$4,8192addu $2,$2,$5sltu $4,$8,$4addu $9,$4,$2sll $6,$9,18srl $2,$8,14or $2,$6,$2$L72:j $31nop.set macro.set reorder.end pow2_fix.section .text.pow2_int,"ax",@progbits.align 2.align 5.globl pow2_int.ent pow2_int.type pow2_int, @functionpow2_int:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $6,$4,14beq $4,$0,$L81li $2,1 # 0x1move $8,$0blez $6,$L79move $9,$0li $2,1 # 0x1sll $2,$2,$6move $8,$2sra $9,$2,31$L79:sll $6,$6,14subu $6,$4,$6srl $4,$6,6lui $2,%hi(pow2_tab)addiu $2,$2,%lo(pow2_tab)andi $4,$4,0xfcaddu $4,$4,$2lw $2,0($4)lw $7,4($4)andi $6,$6,0xffsubu $7,$7,$2mul $6,$6,$7move $3,$0srl $6,$6,8addu $2,$2,$6mul $11,$3,$8multu $8,$2mflo $6mfhi $7mul $10,$9,$2addiu $4,$6,8192addu $2,$10,$11addu $2,$2,$7sltu $6,$4,$6addu $5,$6,$2sll $2,$5,18srl $4,$4,14or $4,$2,$4move $2,$4$L81:j $31nop.set macro.set reorder.end pow2_int.section .text.faad_free,"ax",@progbits.align 2.align 5.globl faad_free.ent faad_free.type faad_free, @functionfaad_free:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_freenop.set macro.set reorder.end faad_free.section .text.faad_malloc,"ax",@progbits.align 2.align 5.globl faad_malloc.ent faad_malloc.type faad_malloc, @functionfaad_malloc:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_mallocnop.set macro.set reorder.end faad_malloc.section .text.wl_min_lzc,"ax",@progbits.align 2.align 5.globl wl_min_lzc.ent wl_min_lzc.type wl_min_lzc, @functionwl_min_lzc:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $3,$4,1or $3,$3,$4srl $2,$3,2or $3,$3,$2srl $4,$3,4or $3,$3,$4srl $2,$3,8or $3,$3,$2srl $4,$3,16or $3,$3,$4li $2,1431633920 # 0x55550000srl $5,$3,1ori $2,$2,0x5555and $5,$5,$2subu $3,$3,$5li $4,858980352 # 0x33330000ori $4,$4,0x3333srl $2,$3,2and $2,$2,$4and $3,$3,$4addu $2,$2,$3srl $4,$2,4li $3,252641280 # 0xf0f0000addu $2,$2,$4ori $3,$3,0xf0fand $2,$2,$3srl $4,$2,8addu $2,$2,$4srl $3,$2,16addu $2,$2,$3j $31andi $2,$2,0x3f.set macro.set reorder.end wl_min_lzc.section .text.log2_fix,"ax",@progbits.align 2.align 5.globl log2_fix.ent log2_fix.type log2_fix, @functionlog2_fix:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $3,$4,1or $3,$4,$3srl $2,$3,2or $3,$3,$2move $7,$4srl $4,$3,4or $3,$3,$4srl $2,$3,8or $3,$3,$2srl $4,$3,16or $3,$3,$4li $2,1431633920 # 0x55550000srl $5,$3,1ori $2,$2,0x5555and $5,$5,$2subu $3,$3,$5li $6,858980352 # 0x33330000ori $6,$6,0x3333srl $2,$3,2and $2,$2,$6and $3,$3,$6addu $2,$2,$3srl $4,$2,4li $3,252641280 # 0xf0f0000addu $2,$2,$4ori $3,$3,0xf0fand $2,$2,$3srl $4,$2,8addu $2,$2,$4srl $3,$2,16addu $2,$2,$3andi $2,$2,0x3f
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?