📄 imc.s
字号:
.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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $4,136($4)jal ff_fft_endaddiu $4,$4,15676lw $31,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-112sw $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 # 0x1lw $5,%lo($LC0)($2)sw $4,112($sp)sw $3,12552($fp)li $4,128 # 0x80move $3,$0$L4:addu $2,$fp,$3addiu $3,$3,4bne $3,$4,$L4sw $5,0($2)move $18,$fpmove $19,$0lui $22,%hi($LC1)lui $21,%hi($LC2)li $20,256 # 0x100$L6:jal __floatsidfmove $4,$19lw $6,%lo($LC1)($22)lw $7,%lo($LC1+4)($22)move $4,$2jal __adddf3move $5,$3lw $6,%lo($LC2)($21)lw $7,%lo($LC2+4)($21)move $4,$2jal __muldf3move $5,$3move $4,$2jal sinmove $5,$3move $16,$2lui $2,%hi($LC3)lw $4,%lo($LC3)($2)lw $5,%lo($LC3+4)($2)jal sqrtmove $17,$3move $6,$2move $4,$16move $5,$17jal __muldf3move $7,$3move $4,$2jal __truncdfsf2move $5,$3addiu $19,$19,1sw $2,1920($18)bne $19,$20,$L6addiu $18,$18,4move $22,$fpj $L8move $23,$0$L31:jal sqrtnopmove $4,$20move $5,$21move $6,$18move $7,$19move $16,$2jal __adddf3move $17,$3move $4,$2move $6,$16move $7,$17jal __muldf3move $5,$3move $5,$3jal __truncdfsf2move $4,$2lui $3,%hi($LC3)addiu $3,$3,%lo($LC3)lw $4,0($3)lw $5,4($3)jal sqrtsw $2,4992($22)move $16,$2move $17,$3move $4,$18move $5,$19move $6,$20move $7,$21$L28:jal __subdf3addiu $23,$23,1move $4,$2move $5,$3move $6,$16jal __muldf3move $7,$17move $4,$2jal __truncdfsf2move $5,$3sw $2,6016($22)move $2,$0sw $2,7040($22)li $2,128 # 0x80beq $23,$2,$L30addiu $22,$22,4$L8:jal __floatsidfmove $4,$23move $19,$3move $5,$3lui $3,%hi($LC4)lw $6,%lo($LC4)($3)lw $7,%lo($LC4+4)($3)move $4,$2jal __muldf3move $18,$2move $4,$2move $5,$3move $16,$2jal cosmove $17,$3move $5,$3jal __truncdfsf2move $4,$2sw $2,2944($22)move $4,$16jal sinmove $5,$17move $5,$3jal __truncdfsf2move $4,$2lui $4,%hi($LC5)lw $6,%lo($LC5)($4)lw $7,%lo($LC5+4)($4)move $5,$19move $4,$18jal __muldf3sw $2,3968($22)move $4,$2lui $2,%hi($LC6)lw $6,%lo($LC6)($2)lw $7,%lo($LC6+4)($2)jal __adddf3move $5,$3move $5,$3lui $3,%hi($LC7)lw $6,%lo($LC7)($3)lw $7,%lo($LC7+4)($3)jal __muldf3move $4,$2move $16,$2move $17,$3move $4,$2jal sinmove $5,$3move $4,$16move $5,$17move $20,$2jal cosmove $21,$3lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)move $18,$2andi $2,$23,0x1move $19,$3lw $4,0($6)bne $2,$0,$L31lw $5,4($6)jal sqrtnopmove $4,$20move $5,$21move $6,$18move $7,$19move $16,$2jal __adddf3move $17,$3li $6,-2147483648 # 0xffffffff80000000move $7,$17xor $5,$3,$6move $4,$2jal __muldf3move $6,$16move $5,$3jal __truncdfsf2move $4,$2lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)lw $4,0($6)lw $5,4($6)jal sqrtsw $2,4992($22)move $16,$2move $17,$3move $4,$20move $5,$21move $6,$18j $L28move $7,$19$L30:move $16,$fpmove $18,$0li $19,30 # 0x1e$L13:jal __floatsidfmove $4,$18move $4,$2jal sqrtmove $5,$3move $4,$2jal __truncdfsf2move $5,$3addiu $18,$18,1sw $2,12160($16)bne $18,$19,$L13addiu $16,$16,4lui $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,12296sw $2,60($sp)sw $0,56($sp)sw $3,64($sp)li $18,1 # 0x1li $19,2 # 0x2addiu $22,$fp,12344addiu $20,$fp,12328addiu $21,$fp,12312$L16:lw $4,60($sp)lw $5,64($sp)lbu $16,0($4)lw $6,56($sp)move $7,$17addu $4,$5,$6li $5,9 # 0x9move $6,$16sw $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_sparsesw $18,48($sp)move $4,$21addiu $7,$17,18addiu $2,$23,36li $5,9 # 0x9move $6,$16sw $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_sparsesw $18,48($sp)move $4,$20addiu $7,$17,36addiu $2,$23,72li $5,9 # 0x9move $6,$16sw $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_sparsesw $18,48($sp)addiu $2,$23,108move $4,$22addiu $7,$17,54move $6,$16li $5,9 # 0x9sw $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_sparsesw $18,48($sp)lw $2,56($sp)lw $3,60($sp)addiu $2,$2,64sw $2,56($sp)lw $4,56($sp)addiu $3,$3,1li $2,256 # 0x100sw $3,60($sp)addiu $21,$21,64addiu $20,$20,64addiu $22,$22,64addiu $17,$17,72bne $4,$2,$L16addiu $23,$23,144lui $6,%hi($LC3)lw $4,%lo($LC3)($6)jal loglw $5,%lo($LC3+4)($6)lui $6,%hi($LC6)lw $4,%lo($LC6)($6)lw $5,%lo($LC6+4)($6)move $7,$3jal __divdf3move $6,$2move $5,$3jal __truncdfsf2move $4,$2sw $2,12556($fp)addiu $4,$fp,15676li $5,7 # 0x7jal ff_fft_initli $6,1 # 0x1lw $5,112($sp)jal dsputil_initaddiu $4,$fp,12560lw $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,$0j $31addiu $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,0addiu $sp,$sp,-408sw $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,$9move $4,$8movz $4,$9,$2srl $3,$4,31addu $3,$3,$4lw $2,408($sp)sw $5,412($sp)sra $3,$3,1sw $6,416($sp).set noreorder.set nomacroblez $3,$L33lw $fp,136($2).set macro.set reorderslt $2,$9,$8move $4,$9movz $4,$8,$2srl $3,$4,31addu $3,$3,$4sra $8,$3,1move $5,$7move $6,$0$L35:lhu $2,0($5)addiu $6,$6,1sll $3,$2,8srl $2,$2,8or $2,$2,$3slt $4,$6,$8sh $2,0($5).set noreorder.set nomacrobne $4,$0,$L35addiu $5,$5,2.set macro.set reorder$L33:addiu $3,$fp,12280sw $3,316($sp)lw $4,316($sp)addiu $3,$7,64li $2,512 # 0x200sw $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,24sll $2,$2,16or $3,$3,$2li $8,9 # 0x9srl $16,$3,23li $2,33 # 0x21.set noreorder.set nomacrobne $16,$2,$L575sw $8,8($4).set macro.set reorderlbu $2,1($7)li $8,12 # 0xcsrl $2,$2,4andi $2,$2,0x7andi $3,$2,0x1sw $2,324($sp).set noreorder.set nomacrobne $3,$0,$L576sw $8,8($4).set macro.set reorderandi $18,$2,0x4.set noreorder.set nomacrobeq $18,$0,$L41li $2,1 # 0x1.set macro.set reordersw $2,12552($fp)addiu $4,$fp,16736$L617:andi $2,$4,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L47addiu $6,$fp,17760.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L48li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L577$L45:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L618addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L618addiu $2,$6,-31.set macro.set reorder$L453:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L453addiu $2,$6,-31.set macro.set reorder$L618:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L619addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L620:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L620addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L619:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L54$L455:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L455$L54:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L58addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L59li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L578$L56:lui $2,%hi($LC11)lw $5,%lo($LC11)($2)move $3,$0li $4,128 # 0x80$L60:addu $2,$3,$fpaddiu $3,$3,4.set noreorder.set nomacrobne $3,$4,$L60sw $5,0($2).set macro.set reordermove $3,$0li $4,1024 # 0x400$L62:addu $2,$fp,$3move $7,$0addiu $3,$3,4.set noreorder.set nomacrobne $3,$4,$L62sw $7,896($2).set macro.set reordersw $0,12552($fp)lw $2,316($sp)$L653:lw $3,324($sp)lw $8,8($2)lw $14,0($2)sra $2,$8,3addu $2,$14,$2sra $7,$3,1lbu $5,0($2)sll $3,$7,6andi $2,$8,0x7addiu $3,$3,12296addu $3,$fp,$3sll $5,$5,$2addiu $4,$3,32andi $5,$5,0x00ffsrl $5,$5,7sw $4,24($sp)lw $4,316($sp)addiu $6,$3,48move $9,$8addiu $2,$3,16addiu $8,$8,1sw $5,328($sp)addiu $5,$fp,9344sw $2,20($sp)sw $6,28($sp)sw $8,8($4)sw $3,16($sp)sll $7,$7,5.set noreorder.set nomacrobne $18,$0,$L64sw $5,320($sp).set macro.set reordermove $17,$0$L66:lui $3,%hi(imc_cb_select)lw $6,320($sp)addu $2,$7,$17sll $4,$17,2addiu $3,$3,%lo(imc_cb_select)addu $15,$2,$3.set noreorder.set nomacroj $L67addu $12,$6,$4.set macro.set reorder$L70:.set noreorder.set nomacrobeq $16,$0,$L579addiu $12,$12,4.set macro.set reorder$L445:lw $7,316($sp)lw $8,8($7)$L67:lbu $3,0($15)sra $4,$8,3addu $4,$14,$4lbu $2,0($4)lbu $5,1($4)addiu $6,$sp,16sll $3,$3,2addu $3,$3,$6lw $7,0($3)lbu $6,3($4)sll $5,$5,16lbu $3,2($4)sll $2,$2,24or $2,$2,$5or $2,$2,$6lw $5,0($7)sll $3,$3,8or $3,$3,$2andi $4,$8,0x7li $2,32 # 0x20sll $3,$3,$4subu $2,$2,$5srl $3,$3,$2lw $13,4($7)sll $3,$3,2addu $3,$13,$3lh $10,2($3)addiu $17,$17,1slt $16,$17,32addiu $15,$15,1lh $9,0($3).set noreorder.set nomacrobltz $10,$L580move $11,$8.set macro.set reorder$L68:lw $7,316($sp)addu $8,$11,$10li $2,17 # 0x11sw $8,8($7).set noreorder.set nomacrobne $9,$2,$L70sw $9,0($12).set macro.set reorderlw $6,8($7)sra $4,$6,3addu $4,$4,$14lbu $3,0($4)lbu $5,1($4)lbu $7,3($4)lbu $2,2($4)sll $3,$3,24sll $5,$5,16or $3,$3,$5or $3,$3,$7sll $2,$2,8or $2,$2,$3andi $4,$6,0x7sll $2,$2,$4srl $2,$2,28lw $3,316($sp)addiu $8,$6,4addiu $2,$2,17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -