imc.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,811 行 · 第 1/5 页
MID
4,811 行
.file 1 "imc.c" .section .mdebug.abi32 .previous .section .text.imc_decode_close,"ax",@progbits .align 2 .align 5 .ent imc_decode_close .type imc_decode_close, @functionimc_decode_close: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $4,136($4) jal ff_fft_end addiu $4,$4,15676 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end imc_decode_close .globl __floatsidf .globl __adddf3 .globl __muldf3 .globl __truncdfsf2 .globl __subdf3 .globl __divdf3 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC0: .word 1065353216 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 0 .word 1071644672 .align 3$LC2: .word 1413754136 .word 1064903163 .align 3$LC3: .word 0 .word 1073741824 .align 3$LC4: .word 1413754136 .word 1065951739 .align 3$LC5: .word 0 .word 1074790400 .align 3$LC6: .word 0 .word 1072693248 .align 3$LC7: .word 1413754136 .word 1063854587 .section .text.imc_decode_init,"ax",@progbits .align 2 .align 5 .ent imc_decode_init .type imc_decode_init, @functionimc_decode_init: .frame $sp,112,$31 # vars= 16, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-112 sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $16,72($sp) lw $fp,136($4) lui $2,%hi($LC0) li $3,1 # 0x1 lw $5,%lo($LC0)($2) sw $4,112($sp) sw $3,12552($fp) li $4,128 # 0x80 move $3,$0$L4: addu $2,$fp,$3 addiu $3,$3,4 bne $3,$4,$L4 sw $5,0($2) move $18,$fp move $19,$0 lui $22,%hi($LC1) lui $21,%hi($LC2) li $20,256 # 0x100$L6: jal __floatsidf move $4,$19 lw $6,%lo($LC1)($22) lw $7,%lo($LC1+4)($22) move $4,$2 jal __adddf3 move $5,$3 lw $6,%lo($LC2)($21) lw $7,%lo($LC2+4)($21) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 jal sin move $5,$3 move $16,$2 lui $2,%hi($LC3) lw $4,%lo($LC3)($2) lw $5,%lo($LC3+4)($2) jal sqrt move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __muldf3 move $7,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $19,$19,1 sw $2,1920($18) bne $19,$20,$L6 addiu $18,$18,4 move $22,$fp j $L8 move $23,$0$L31: jal sqrt nop move $4,$20 move $5,$21 move $6,$18 move $7,$19 move $16,$2 jal __adddf3 move $17,$3 move $4,$2 move $6,$16 move $7,$17 jal __muldf3 move $5,$3 move $5,$3 jal __truncdfsf2 move $4,$2 lui $3,%hi($LC3) addiu $3,$3,%lo($LC3) lw $4,0($3) lw $5,4($3) jal sqrt sw $2,4992($22) move $16,$2 move $17,$3 move $4,$18 move $5,$19 move $6,$20 move $7,$21$L28: jal __subdf3 addiu $23,$23,1 move $4,$2 move $5,$3 move $6,$16 jal __muldf3 move $7,$17 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,6016($22) move $2,$0 sw $2,7040($22) li $2,128 # 0x80 beq $23,$2,$L30 addiu $22,$22,4$L8: jal __floatsidf move $4,$23 move $19,$3 move $5,$3 lui $3,%hi($LC4) lw $6,%lo($LC4)($3) lw $7,%lo($LC4+4)($3) move $4,$2 jal __muldf3 move $18,$2 move $4,$2 move $5,$3 move $16,$2 jal cos move $17,$3 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,2944($22) move $4,$16 jal sin move $5,$17 move $5,$3 jal __truncdfsf2 move $4,$2 lui $4,%hi($LC5) lw $6,%lo($LC5)($4) lw $7,%lo($LC5+4)($4) move $5,$19 move $4,$18 jal __muldf3 sw $2,3968($22) move $4,$2 lui $2,%hi($LC6) lw $6,%lo($LC6)($2) lw $7,%lo($LC6+4)($2) jal __adddf3 move $5,$3 move $5,$3 lui $3,%hi($LC7) lw $6,%lo($LC7)($3) lw $7,%lo($LC7+4)($3) jal __muldf3 move $4,$2 move $16,$2 move $17,$3 move $4,$2 jal sin move $5,$3 move $4,$16 move $5,$17 move $20,$2 jal cos move $21,$3 lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) move $18,$2 andi $2,$23,0x1 move $19,$3 lw $4,0($6) bne $2,$0,$L31 lw $5,4($6) jal sqrt nop move $4,$20 move $5,$21 move $6,$18 move $7,$19 move $16,$2 jal __adddf3 move $17,$3 li $6,-2147483648 # 0xffffffff80000000 move $7,$17 xor $5,$3,$6 move $4,$2 jal __muldf3 move $6,$16 move $5,$3 jal __truncdfsf2 move $4,$2 lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) lw $4,0($6) lw $5,4($6) jal sqrt sw $2,4992($22) move $16,$2 move $17,$3 move $4,$20 move $5,$21 move $6,$18 j $L28 move $7,$19$L30: move $16,$fp move $18,$0 li $19,30 # 0x1e$L13: jal __floatsidf move $4,$18 move $4,$2 jal sqrt move $5,$3 move $4,$2 jal __truncdfsf2 move $5,$3 addiu $18,$18,1 sw $2,12160($16) bne $18,$19,$L13 addiu $16,$16,4 lui $2,%hi(imc_huffman_lens) lui $3,%hi(imc_huffman_bits) addiu $17,$2,%lo(imc_huffman_lens) lui $2,%hi(imc_huffman_sizes) addiu $23,$3,%lo(imc_huffman_bits) addiu $2,$2,%lo(imc_huffman_sizes) addiu $3,$fp,12296 sw $2,60($sp) sw $0,56($sp) sw $3,64($sp) li $18,1 # 0x1 li $19,2 # 0x2 addiu $22,$fp,12344 addiu $20,$fp,12328 addiu $21,$fp,12312$L16: lw $4,60($sp) lw $5,64($sp) lbu $16,0($4) lw $6,56($sp) move $7,$17 addu $4,$5,$6 li $5,9 # 0x9 move $6,$16 sw $23,24($sp) sw $18,16($sp) sw $18,20($sp) sw $19,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $18,48($sp) move $4,$21 addiu $7,$17,18 addiu $2,$23,36 li $5,9 # 0x9 move $6,$16 sw $2,24($sp) sw $18,16($sp) sw $18,20($sp) sw $19,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $18,48($sp) move $4,$20 addiu $7,$17,36 addiu $2,$23,72 li $5,9 # 0x9 move $6,$16 sw $2,24($sp) sw $18,16($sp) sw $18,20($sp) sw $19,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $18,48($sp) addiu $2,$23,108 move $4,$22 addiu $7,$17,54 move $6,$16 li $5,9 # 0x9 sw $2,24($sp) sw $18,16($sp) sw $18,20($sp) sw $19,28($sp) sw $19,32($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $18,48($sp) lw $2,56($sp) lw $3,60($sp) addiu $2,$2,64 sw $2,56($sp) lw $4,56($sp) addiu $3,$3,1 li $2,256 # 0x100 sw $3,60($sp) addiu $21,$21,64 addiu $20,$20,64 addiu $22,$22,64 addiu $17,$17,72 bne $4,$2,$L16 addiu $23,$23,144 lui $6,%hi($LC3) lw $4,%lo($LC3)($6) jal log lw $5,%lo($LC3+4)($6) lui $6,%hi($LC6) lw $4,%lo($LC6)($6) lw $5,%lo($LC6+4)($6) move $7,$3 jal __divdf3 move $6,$2 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,12556($fp) addiu $4,$fp,15676 li $5,7 # 0x7 jal ff_fft_init li $6,1 # 0x1 lw $5,112($sp) jal dsputil_init addiu $4,$fp,12560 lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $2,$0 j $31 addiu $sp,$sp,112 .set macro .set reorder .end imc_decode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC8: .ascii "imc frame header check failed!\012\000" .align 2$LC9: .ascii "got %x instead of 0x21.\012\000" .align 2$LC10: .ascii "Stream code format %X is not supported\012\000" .globl __extendsfdf2 .globl __mulsf3 .globl __addsf3 .globl __floatsisf .globl __lesf2 .globl __gesf2 .globl __gtsf2 .globl __divsf3 .globl __fixdfsi .globl __ledf2 .globl __ltsf2 .globl __gtdf2 .globl __subsf3 .align 2$LC27: .ascii "Bit allocations failed\012\000" .align 2$LC29: .ascii "Read coefficients failed\012\000" .align 2$LC30: .ascii "Inverse quantization of coefficients failed\012\000" .section .rodata.cst4 .align 2$LC11: .word 1065353216 .section .rodata.cst8 .align 3$LC12: .word 0 .word 1073741824 .align 3$LC13: .word -920840988 .word 1070088165 .align 3$LC14: .word 0 .word 1087604736 .align 3$LC15: .word -889230029 .word 1072337738 .align 3$LC16: .word 1202590843 .word 1065646817 .section .rodata.cst4 .align 2$LC17: .word 228737632 .align 2$LC18: .word -957718528 .align 2$LC19: .word -525502228 .align 2$LC20: .word 1048576000 .section .rodata.cst8 .align 3$LC21: .word 0 .word 1071644672 .align 3$LC22: .word 687194767 .word 1071288156 .align 3$LC23: .word 2025163840 .word -1005211875 .section .rodata.cst4 .align 2$LC24: .word 1073741824 .align 2$LC25: .word 1621981420 .section .rodata.cst8 .align 3$LC26: .word -171798692 .word 1073306664 .align 3$LC28: .word 0 .word 1073217536 .section .rodata.cst4 .align 2$LC31: .word 1343554297 .section .text.imc_decode_frame,"ax",@progbits .align 2 .align 5 .ent imc_decode_frame .type imc_decode_frame, @functionimc_decode_frame: .frame $sp,408,$31 # vars= 352, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-408 sw $31,404($sp) sw $fp,400($sp) sw $23,396($sp) sw $22,392($sp) sw $21,388($sp) sw $20,384($sp) sw $19,380($sp) sw $18,376($sp) sw $17,372($sp) sw $16,368($sp) lw $9,424($sp) lw $8,272($4) sw $4,408($sp) slt $2,$8,$9 move $4,$8 movz $4,$9,$2 srl $3,$4,31 addu $3,$3,$4 lw $2,408($sp) sw $5,412($sp) sra $3,$3,1 sw $6,416($sp) .set noreorder .set nomacro blez $3,$L33 lw $fp,136($2) .set macro .set reorder slt $2,$9,$8 move $4,$9 movz $4,$8,$2 srl $3,$4,31 addu $3,$3,$4 sra $8,$3,1 move $5,$7 move $6,$0$L35: lhu $2,0($5) addiu $6,$6,1 sll $3,$2,8 srl $2,$2,8 or $2,$2,$3 slt $4,$6,$8 sh $2,0($5) .set noreorder .set nomacro bne $4,$0,$L35 addiu $5,$5,2 .set macro .set reorder$L33: addiu $3,$fp,12280 sw $3,316($sp) lw $4,316($sp) addiu $3,$7,64 li $2,512 # 0x200 sw $0,8($4) sw $2,12($4) sw $3,4($4) sw $7,12280($fp) lbu $3,0($7) lbu $2,1($7) sll $3,$3,24 sll $2,$2,16 or $3,$3,$2 li $8,9 # 0x9 srl $16,$3,23 li $2,33 # 0x21 .set noreorder .set nomacro bne $16,$2,$L575 sw $8,8($4) .set macro .set reorder lbu $2,1($7) li $8,12 # 0xc srl $2,$2,4 andi $2,$2,0x7 andi $3,$2,0x1 sw $2,324($sp) .set noreorder .set nomacro bne $3,$0,$L576 sw $8,8($4) .set macro .set reorder andi $18,$2,0x4 .set noreorder .set nomacro beq $18,$0,$L41 li $2,1 # 0x1 .set macro .set reorder sw $2,12552($fp) addiu $4,$fp,16736$L617: andi $2,$4,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L47 addiu $6,$fp,17760 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L48 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L577$L45: addiu $5,$4,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L618 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L618 addiu $2,$6,-31 .set macro .set reorder$L453:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L453 addiu $2,$6,-31 .set macro .set reorder$L618: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L619 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L620:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L620 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L619: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L54$L455:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L455$L54: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L58 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L59 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L578$L56: lui $2,%hi($LC11) lw $5,%lo($LC11)($2) move $3,$0 li $4,128 # 0x80$L60: addu $2,$3,$fp addiu $3,$3,4 .set noreorder .set nomacro bne $3,$4,$L60 sw $5,0($2) .set macro .set reorder move $3,$0 li $4,1024 # 0x400$L62: addu $2,$fp,$3 move $7,$0 addiu $3,$3,4 .set noreorder .set nomacro bne $3,$4,$L62 sw $7,896($2) .set macro .set reorder sw $0,12552($fp) lw $2,316($sp)$L653: lw $3,324($sp) lw $8,8($2) lw $14,0($2) sra $2,$8,3 addu $2,$14,$2 sra $7,$3,1 lbu $5,0($2) sll $3,$7,6 andi $2,$8,0x7 addiu $3,$3,12296 addu $3,$fp,$3 sll $5,$5,$2 addiu $4,$3,32 andi $5,$5,0x00ff srl $5,$5,7 sw $4,24($sp) lw $4,316($sp) addiu $6,$3,48 move $9,$8 addiu $2,$3,16 addiu $8,$8,1 sw $5,328($sp) addiu $5,$fp,9344 sw $2,20($sp) sw $6,28($sp) sw $8,8($4) sw $3,16($sp) sll $7,$7,5 .set noreorder .set nomacro bne $18,$0,$L64 sw $5,320($sp) .set macro .set reorder move $17,$0$L66: lui $3,%hi(imc_cb_select) lw $6,320($sp) addu $2,$7,$17 sll $4,$17,2 addiu $3,$3,%lo(imc_cb_select) addu $15,$2,$3 .set noreorder .set nomacro j $L67 addu $12,$6,$4 .set macro .set reorder$L70: .set noreorder .set nomacro beq $16,$0,$L579 addiu $12,$12,4 .set macro .set reorder$L445: lw $7,316($sp) lw $8,8($7)$L67: lbu $3,0($15) sra $4,$8,3 addu $4,$14,$4 lbu $2,0($4) lbu $5,1($4) addiu $6,$sp,16 sll $3,$3,2 addu $3,$3,$6 lw $7,0($3) lbu $6,3($4) sll $5,$5,16 lbu $3,2($4) sll $2,$2,24 or $2,$2,$5 or $2,$2,$6 lw $5,0($7) sll $3,$3,8 or $3,$3,$2 andi $4,$8,0x7 li $2,32 # 0x20 sll $3,$3,$4 subu $2,$2,$5 srl $3,$3,$2 lw $13,4($7) sll $3,$3,2 addu $3,$13,$3 lh $10,2($3) addiu $17,$17,1 slt $16,$17,32 addiu $15,$15,1 lh $9,0($3) .set noreorder .set nomacro bltz $10,$L580 move $11,$8 .set macro .set reorder$L68: lw $7,316($sp) addu $8,$11,$10 li $2,17 # 0x11 sw $8,8($7) .set noreorder .set nomacro bne $9,$2,$L70 sw $9,0($12) .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?