common.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,261 行 · 第 1/2 页
MID
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 nomacro li $3,65536 # 0x10000 ori $2,$3,0x6771 sltu $2,$4,$2 beq $2,$0,$L27 nop ori $2,$3,0x257c sltu $2,$4,$2 beq $2,$0,$L28 nop li $2,55426 # 0xd882 sltu $2,$4,$2 beq $2,$0,$L29 nop li $2,46009 # 0xb3b9 sltu $2,$4,$2 beq $2,$0,$L30 nop li $2,37566 # 0x92be sltu $2,$4,$2 beq $2,$0,$L31 nop sltu $2,$4,27713 beq $2,$0,$L32 nop sltu $2,$4,23004 beq $2,$0,$L33 nop sltu $2,$4,18783 beq $2,$0,$L34 nop sltu $2,$4,13856 beq $2,$0,$L35 nop sltu $2,$4,11502 beq $2,$0,$L36 sltu $3,$4,9391 li $2,11 # 0xb li $4,10 # 0xa movn $4,$2,$3$L4: j $31 move $2,$4$L27: move $4,$0 j $31 move $2,$4$L35: j $L4 li $4,8 # 0x8$L28: j $L4 li $4,1 # 0x1$L29: j $L4 li $4,2 # 0x2$L30: j $L4 li $4,3 # 0x3$L31: j $L4 li $4,4 # 0x4$L32: j $L4 li $4,5 # 0x5$L33: j $L4 li $4,6 # 0x6$L34: j $L4 li $4,7 # 0x7$L36: j $L4 li $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 nomacro andi $4,$4,0x00ff lui $2,%hi(sample_rates.3770) sll $3,$4,2 addiu $2,$2,%lo(sample_rates.3770) sltu $4,$4,12 addu $3,$3,$2 beq $4,$0,$L42 move $2,$0 lw $2,0($3)$L42: j $31 nop .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 nomacro lui $2,%hi(pred_sfb_max.3776) andi $4,$4,0x00ff addiu $2,$2,%lo(pred_sfb_max.3776) addu $3,$4,$2 sltu $4,$4,12 beq $4,$0,$L48 move $2,$0 lbu $2,0($3)$L48: j $31 nop .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 nomacro andi $6,$6,0x00ff andi $4,$4,0x00ff lui $2,%hi(tns_sbf_max.3785) sltu $6,$0,$6 sll $4,$4,2 addiu $2,$2,%lo(tns_sbf_max.3785) andi $5,$5,0x00ff li $3,3 # 0x3 addiu $7,$6,2 bne $5,$3,$L50 addu $4,$4,$2 andi $6,$7,0x00ff$L50: addu $3,$4,$6 j $31 lbu $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 nomacro andi $4,$4,0x00ff li $3,1 # 0x1 li $2,9043968 # 0x8a0000 sll $3,$3,$4 ori $2,$2,0x16 sltu $4,$4,24 beq $4,$0,$L54 and $3,$3,$2 bne $3,$0,$L58 move $2,$0$L54: li $2,-1 # 0xffffffffffffffff$L58: j $31 nop .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 nomacro lui $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,25 andi $4,$6,0xf5 addu $4,$4,$2 andi $3,$3,0x63 addu $3,$3,$2 lbu $2,0($4) lbu $5,0($3) srl $6,$6,1 sll $7,$7,1 sll $2,$2,31 or $2,$2,$6 or $5,$5,$7 sw $2,%lo(__r1)($8) xor $2,$2,$5 j $31 sw $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 nomacro li $2,1431633920 # 0x55550000 srl $5,$4,1 ori $2,$2,0x5555 and $5,$5,$2 subu $4,$4,$5 li $3,858980352 # 0x33330000 ori $3,$3,0x3333 srl $2,$4,2 and $2,$2,$3 and $4,$4,$3 addu $2,$2,$4 srl $4,$2,4 li $3,252641280 # 0xf0f0000 addu $2,$2,$4 ori $3,$3,0xf0f and $2,$2,$3 srl $4,$2,8 addu $2,$2,$4 srl $3,$2,16 addu $2,$2,$3 j $31 andi $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 nomacro srl $3,$4,1 or $3,$3,$4 srl $2,$3,2 or $3,$3,$2 srl $4,$3,4 or $3,$3,$4 srl $2,$3,8 or $3,$3,$2 srl $4,$3,16 or $3,$3,$4 li $2,1431633920 # 0x55550000 srl $5,$3,1 ori $2,$2,0x5555 and $5,$5,$2 subu $3,$3,$5 li $4,858980352 # 0x33330000 ori $4,$4,0x3333 srl $2,$3,2 and $2,$2,$4 and $3,$3,$4 addu $2,$2,$3 srl $4,$2,4 li $3,252641280 # 0xf0f0000 addu $2,$2,$4 ori $3,$3,0xf0f and $2,$2,$3 srl $4,$2,8 addu $2,$2,$4 srl $3,$2,16 addu $2,$2,$3 andi $2,$2,0x3f j $31 addiu $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 nomacro andi $10,$4,0x3fff sra $5,$4,14 beq $4,$0,$L72 li $2,16384 # 0x4000 subu $3,$0,$5 li $2,16384 # 0x4000 sra $13,$2,$3 li $2,1 # 0x1 sra $3,$10,8 sll $11,$2,$5 lui $2,%hi(pow2_tab) sll $4,$3,2 addiu $2,$2,%lo(pow2_tab) andi $12,$10,0xff blez $5,$L69 addu $10,$4,$2 lw $3,0($10) lw $2,4($10) subu $2,$2,$3 mul $2,$12,$2 srl $2,$2,8 addu $3,$3,$2 j $31 mul $2,$3,$11$L69: lw $2,0($10) lw $4,4($10) move $3,$0 subu $4,$4,$2 mul $4,$12,$4 mul $9,$3,$13 srl $4,$4,8 addu $2,$2,$4 multu $13,$2 sra $7,$13,31 mflo $4 mfhi $5 mul $8,$7,$2 addu $2,$8,$9 addiu $8,$4,8192 addu $2,$2,$5 sltu $4,$8,$4 addu $9,$4,$2 sll $6,$9,18 srl $2,$8,14 or $2,$6,$2$L72: j $31 nop .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 nomacro sra $6,$4,14 beq $4,$0,$L81 li $2,1 # 0x1 move $8,$0 blez $6,$L79 move $9,$0 li $2,1 # 0x1 sll $2,$2,$6 move $8,$2 sra $9,$2,31$L79: sll $6,$6,14 subu $6,$4,$6 srl $4,$6,6 lui $2,%hi(pow2_tab) addiu $2,$2,%lo(pow2_tab) andi $4,$4,0xfc addu $4,$4,$2 lw $2,0($4) lw $7,4($4) andi $6,$6,0xff subu $7,$7,$2 mul $6,$6,$7 move $3,$0 srl $6,$6,8 addu $2,$2,$6 mul $11,$3,$8 multu $8,$2 mflo $6 mfhi $7 mul $10,$9,$2 addiu $4,$6,8192 addu $2,$10,$11 addu $2,$2,$7 sltu $6,$4,$6 addu $5,$6,$2 sll $2,$5,18 srl $4,$4,14 or $4,$2,$4 move $2,$4$L81: j $31 nop .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 nomacro j uc_free nop .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 nomacro j uc_malloc nop .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 nomacro srl $3,$4,1 or $3,$3,$4 srl $2,$3,2 or $3,$3,$2 srl $4,$3,4 or $3,$3,$4 srl $2,$3,8 or $3,$3,$2 srl $4,$3,16 or $3,$3,$4 li $2,1431633920 # 0x55550000 srl $5,$3,1 ori $2,$2,0x5555 and $5,$5,$2 subu $3,$3,$5 li $4,858980352 # 0x33330000 ori $4,$4,0x3333 srl $2,$3,2 and $2,$2,$4 and $3,$3,$4 addu $2,$2,$3 srl $4,$2,4 li $3,252641280 # 0xf0f0000 addu $2,$2,$4 ori $3,$3,0xf0f and $2,$2,$3 srl $4,$2,8 addu $2,$2,$4 srl $3,$2,16 addu $2,$2,$3 j $31 andi $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 nomacro srl $3,$4,1 or $3,$4,$3 srl $2,$3,2 or $3,$3,$2 move $7,$4 srl $4,$3,4 or $3,$3,$4 srl $2,$3,8 or $3,$3,$2 srl $4,$3,16 or $3,$3,$4 li $2,1431633920 # 0x55550000 srl $5,$3,1 ori $2,$2,0x5555 and $5,$5,$2 subu $3,$3,$5 li $6,858980352 # 0x33330000 ori $6,$6,0x3333 srl $2,$3,2 and $2,$2,$6 and $3,$3,$6 addu $2,$2,$3 srl $4,$2,4 li $3,252641280 # 0xf0f0000 addu $2,$2,$4 ori $3,$3,0xf0f and $2,$2,$3 srl $4,$2,8 addu $2,$2,$4 srl $3,$2,16 addu $2,$2,$3 andi $2,$2,0x3f
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?