ad_imaadpcm.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,047 行
S
1,047 行
.file 1 "ad_imaadpcm.c".section .mdebug.abi32.previous.section .text.preinit,"ax",@progbits.align 2.align 5.ent preinit.type preinit, @functionpreinit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $8,$4lw $4,12($4)li $2,8192 # 0x2000li $3,17 # 0x11beq $4,$3,$L2sw $2,64($8)li $2,97 # 0x61beq $4,$2,$L2nopli $2,285212672 # 0x11000000ori $2,$2,0x736dbeq $4,$2,$L2li $3,64 # 0x40lw $7,4($8)lw $4,156($8)sw $3,88($7)lbu $2,3($4)lbu $3,2($4)sll $2,$2,8or $2,$2,$3sll $4,$2,5sll $2,$2,1addu $2,$2,$4sw $2,84($7)move $3,$2li $2,1 # 0x1j $31sw $3,48($8)$L2:lw $3,156($8)lw $7,4($8)lbu $2,3($3)lbu $4,13($3)lbu $5,2($3)lbu $6,12($3)sll $2,$2,8or $2,$2,$5sll $4,$4,8or $4,$4,$6sll $2,$2,2subu $2,$4,$2sll $2,$2,1sw $2,88($7)move $3,$4li $2,1 # 0x1sw $4,84($7)j $31sw $3,48($8).set macro.set reorder.end preinit.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $5,156($4)lw $8,4($4)lbu $2,3($5)lbu $3,2($5)sll $2,$2,8or $2,$2,$3sw $2,36($4)lwl $3,7($5)li $2,1 # 0x1lwr $3,4($5)li $5,2 # 0x2sw $3,28($4)lw $6,84($8)lw $7,88($8)mul $3,$3,$6sw $5,32($4)divu $0,$3,$7teq $7,$0,7mflo $3j $31sw $3,44($4).set macro.set reorder.end init.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj $31nop.set macro.set reorder.end uninit.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.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,-24li $2,2 # 0x2sw $31,16($sp)li $6,-1 # 0xffffffffffffffffsw $7,36($sp)beq $5,$2,$L18move $3,$4lw $31,16($sp)move $2,$6j $31addiu $sp,$sp,24$L18:lw $4,4($4)lw $5,52($3)jal demux_read_datalw $6,84($4)li $6,1 # 0x1lw $31,16($sp)move $2,$6j $31addiu $sp,$sp,24.set macro.set reorder.end control.section .text.decode_audio,"ax",@progbits.align 2.align 5.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,56,$31 # vars= 24, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $17,44($sp)sw $16,40($sp)sw $31,48($sp)move $16,$4lw $4,4($4)move $17,$5lw $6,84($4)jal demux_read_datalw $5,52($16)move $6,$2lw $2,4($16)lw $3,84($2)beq $6,$3,$L20lw $31,48($sp)lw $17,44($sp)lw $16,40($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,56$L20:lw $3,12($16)li $2,17 # 0x11beq $3,$2,$L23li $2,285212672 # 0x11000000ori $2,$2,0x736dbeq $3,$2,$L23li $2,97 # 0x61beq $3,$2,$L144noplw $7,52($16)lw $5,156($16)lhu $2,0($7)lbu $3,3($5)sll $4,$2,8srl $2,$2,8or $2,$2,$4andi $6,$2,0xfffflbu $4,2($5)sll $3,$3,8andi $2,$6,0x8000or $9,$3,$4beq $2,$0,$L100andi $10,$6,0xff80li $2,-65536 # 0xffffffffffff0000addu $10,$10,$2$L100:andi $2,$6,0x7fslt $3,$2,89li $6,88 # 0x58movz $2,$6,$3slt $4,$9,2bne $4,$0,$L145move $12,$2lhu $2,34($7)sll $3,$2,8srl $2,$2,8or $2,$2,$3andi $4,$2,0xffffandi $3,$4,0x8000beq $3,$0,$L105andi $5,$4,0xff80li $2,-65536 # 0xffffffffffff0000addu $5,$5,$2$L105:li $2,32768 # 0x8000slt $2,$5,$2li $3,32767 # 0x7fffmovn $3,$5,$2li $11,-32768 # 0xffffffffffff8000slt $2,$3,-32768andi $8,$4,0x7fbltz $8,$L146movz $11,$3,$2slt $2,$8,89movz $8,$6,$2$L104:li $2,1 # 0x1beq $9,$2,$L147move $4,$7move $5,$17addiu $6,$7,32$L114:lbu $2,2($4)andi $2,$2,0xfsh $2,0($5)lbu $3,36($4)andi $3,$3,0xfsh $3,2($5)lbu $2,2($4)srl $2,$2,4sh $2,4($5)lbu $3,36($4)addiu $4,$4,1srl $3,$3,4sh $3,6($5)bne $6,$4,$L114addiu $5,$5,8lui $24,%hi(adpcm_step)$L165:addiu $2,$24,%lo(adpcm_step)sll $3,$12,2sll $4,$8,2addu $4,$4,$2addu $3,$3,$2sll $13,$9,6lw $5,0($3)blez $13,$L115lw $6,0($4)li $2,32768 # 0x8000slt $2,$10,$2li $3,32767 # 0x7fffmovn $3,$10,$2li $4,-32768 # 0xffffffffffff8000slt $2,$3,-32768movz $4,$3,$2sw $5,16($sp)sw $11,28($sp)sw $12,32($sp)addiu $15,$9,-1move $5,$17move $11,$0move $12,$0addiu $14,$sp,16lui $16,%hi(adpcm_index)sw $6,20($sp)sw $4,24($sp)j $L117sw $8,36($sp)$L149:lw $2,8($9)subu $2,$2,$6sw $2,8($9)lw $3,8($4)slt $2,$3,-32768beq $2,$0,$L166li $2,32768 # 0x8000li $2,-32768 # 0xffffffffffff8000$L169:sw $2,8($4)addu $6,$10,$14$L170:lw $2,16($6)lw $4,8($6)sll $2,$2,2addiu $3,$24,%lo(adpcm_step)addu $2,$2,$3addiu $11,$11,1sh $4,0($5)lw $2,0($2)beq $13,$11,$L115addiu $5,$5,2$L151:xor $12,$12,$15sw $2,0($6)$L117:lhu $8,0($5)addiu $3,$16,%lo(adpcm_index)sll $10,$12,2sll $2,$8,2addu $2,$2,$3addu $6,$10,$14lw $3,16($6)lw $4,0($2)addu $2,$3,$4bltz $2,$L148sw $2,16($6)slt $2,$2,89bne $2,$0,$L167addu $9,$10,$14li $2,88 # 0x58sw $2,16($6)$L120:addu $9,$10,$14$L167:lw $7,0($9)andi $2,$8,0x4sra $6,$7,3addu $3,$6,$7andi $4,$8,0x2beq $4,$0,$L124movn $6,$3,$2sra $2,$7,1addu $6,$6,$2$L124:andi $2,$8,0x1beq $2,$0,$L168andi $2,$8,0x8sra $2,$7,2addu $6,$6,$2andi $2,$8,0x8$L168:bne $2,$0,$L149addu $4,$10,$14lw $2,8($9)addu $2,$6,$2sw $2,8($9)lw $3,8($4)slt $2,$3,-32768bne $2,$0,$L169li $2,-32768 # 0xffffffffffff8000li $2,32768 # 0x8000$L166:slt $2,$3,$2bne $2,$0,$L170addu $6,$10,$14li $2,32767 # 0x7fffsw $2,8($4)lw $2,16($6)lw $4,8($6)sll $2,$2,2addiu $3,$24,%lo(adpcm_step)addu $2,$2,$3addiu $11,$11,1sh $4,0($5)lw $2,0($2)bne $13,$11,$L151addiu $5,$5,2$L115:lw $31,48($sp)lw $17,44($sp)lw $16,40($sp)sll $2,$13,1j $31addiu $sp,$sp,56$L23:lw $3,156($16)lw $5,52($16)lbu $2,3($3)lhu $16,0($5)lbu $4,2($3)sll $2,$2,8andi $3,$16,0x8000bne $3,$0,$L152or $15,$2,$4li $2,2 # 0x2beq $15,$2,$L153lbu $25,2($5)$L28:li $2,1 # 0x1beq $15,$2,$L35move $12,$0move $14,$0$L32:sll $2,$15,2subu $10,$6,$2blez $10,$L34move $24,$0move $7,$0move $6,$0li $13,1 # 0x1addu $8,$5,$10li $9,4 # 0x4j $L41li $11,8 # 0x8$L42:beq $7,$11,$L154nop$L44:addiu $5,$5,1beq $5,$8,$L34nop$L41:lbu $2,8($5)sll $4,$6,1addu $4,$17,$4andi $2,$2,0xfsh $2,0($4)lbu $3,8($5)addiu $7,$7,1srl $3,$3,4sh $3,4($4)bne $7,$9,$L42addiu $6,$6,4addiu $5,$5,1move $24,$6bne $5,$8,$L41move $6,$13$L34:lui $24,%hi(adpcm_step)addiu $2,$24,%lo(adpcm_step)sll $3,$25,2sll $4,$14,2addu $4,$4,$2addu $3,$3,$2sll $13,$10,1lw $3,0($3)blez $13,$L115lw $4,0($4)sw $16,24($sp)sw $12,28($sp)sw $14,36($sp)addiu $15,$15,-1move $5,$17move $11,$0move $12,$0addiu $14,$sp,16lui $16,%hi(adpcm_index)sw $3,16($sp)sw $4,20($sp)j $L48sw $25,32($sp)$L156:lw $2,8($9)subu $2,$2,$6sw $2,8($9)lw $3,8($4)slt $2,$3,-32768beq $2,$0,$L171li $2,32768 # 0x8000li $2,-32768 # 0xffffffffffff8000$L174:sw $2,8($4)addu $6,$10,$14$L175:lw $2,16($6)lw $4,8($6)sll $2,$2,2addiu $3,$24,%lo(adpcm_step)addu $2,$2,$3addiu $11,$11,1sh $4,0($5)lw $2,0($2)beq $13,$11,$L115addiu $5,$5,2xor $12,$12,$15sw $2,0($6)$L48:lhu $8,0($5)addiu $3,$16,%lo(adpcm_index)sll $10,$12,2sll $2,$8,2addu $2,$2,$3addu $6,$10,$14lw $3,16($6)lw $4,0($2)addu $2,$3,$4bltz $2,$L155sw $2,16($6)slt $2,$2,89bne $2,$0,$L172addu $9,$10,$14li $2,88 # 0x58sw $2,16($6)$L51:addu $9,$10,$14$L172:lw $7,0($9)andi $2,$8,0x4sra $6,$7,3addu $3,$6,$7andi $4,$8,0x2beq $4,$0,$L55movn $6,$3,$2sra $2,$7,1addu $6,$6,$2$L55:andi $2,$8,0x1beq $2,$0,$L173andi $2,$8,0x8sra $2,$7,2addu $6,$6,$2andi $2,$8,0x8$L173:bne $2,$0,$L156addu $4,$10,$14lw $2,8($9)addu $2,$6,$2sw $2,8($9)lw $3,8($4)slt $2,$3,-32768bne $2,$0,$L174li $2,-32768 # 0xffffffffffff8000li $2,32768 # 0x8000$L171:slt $2,$3,$2bne $2,$0,$L175addu $6,$10,$14li $2,32767 # 0x7fffj $L175sw $2,8($4)$L152:li $2,-65536 # 0xffffffffffff0000addu $16,$16,$2li $2,2 # 0x2bne $15,$2,$L28lbu $25,2($5)j $L164lhu $12,4($5)$L144:lw $3,156($16)lw $8,52($16)lbu $2,3($3)lhu $5,0($8)lbu $4,2($3)sll $2,$2,8andi $3,$5,0x8000move $10,$5or $9,$2,$4bne $3,$0,$L158sh $5,0($17)$L69:li $2,2 # 0x2beq $9,$2,$L71lbu $14,2($8)move $15,$0move $12,$0$L73:sll $3,$9,2slt $2,$3,$6beq $2,$0,$L137sll $2,$9,1addu $7,$17,$2subu $5,$6,$3addu $4,$8,$3move $11,$2addiu $6,$7,2move $8,$0$L78:lbu $2,0($4)addiu $8,$8,1srl $2,$2,4sh $2,0($7)lbu $3,0($4)addiu $7,$7,4andi $3,$3,0xfsh $3,0($6)addiu $4,$4,1bne $8,$5,$L78addiu $6,$6,4$L76:lui $24,%hi(adpcm_step)addiu $4,$24,%lo(adpcm_step)sll $5,$5,1sll $2,$14,2sll $3,$12,2addu $3,$3,$4addu $2,$2,$4subu $13,$5,$9addu $4,$17,$11lw $2,0($2)blez $13,$L115lw $3,0($3)sw $15,28($sp)sw $14,16($sp)sw $12,20($sp)addiu $15,$9,-1move $5,$4move $11,$0move $12,$0addiu $14,$sp,16lui $16,%hi(adpcm_index)sw $2,32($sp)sw $3,36($sp)j $L81sw $10,24($sp)$L160:lw $2,8($9)subu $2,$2,$6sw $2,8($9)lw $3,8($4)slt $2,$3,-32768beq $2,$0,$L176li $2,32768 # 0x8000li $2,-32768 # 0xffffffffffff8000$L179:sw $2,8($4)addu $6,$10,$14$L180:lw $2,0($6)lw $4,8($6)sll $2,$2,2addiu $3,$24,%lo(adpcm_step)addu $2,$2,$3addiu $11,$11,1sh $4,0($5)lw $2,0($2)beq $13,$11,$L115addiu $5,$5,2xor $12,$12,$15sw $2,16($6)$L81:lhu $8,0($5)addiu $3,$16,%lo(adpcm_index)sll $10,$12,2sll $2,$8,2addu $2,$2,$3addu $6,$10,$14lw $3,0($6)lw $4,0($2)addu $2,$3,$4bltz $2,$L159sw $2,0($6)slt $2,$2,89bne $2,$0,$L177addu $9,$10,$14li $2,88 # 0x58sw $2,0($6)$L84:addu $9,$10,$14$L177:lw $7,16($9)andi $2,$8,0x4sra $6,$7,3addu $3,$6,$7andi $4,$8,0x2beq $4,$0,$L88movn $6,$3,$2sra $2,$7,1addu $6,$6,$2$L88:andi $2,$8,0x1beq $2,$0,$L178andi $2,$8,0x8sra $2,$7,2addu $6,$6,$2andi $2,$8,0x8$L178:bne $2,$0,$L160addu $4,$10,$14lw $2,8($9)addu $2,$6,$2sw $2,8($9)lw $3,8($4)slt $2,$3,-32768bne $2,$0,$L179li $2,-32768 # 0xffffffffffff8000li $2,32768 # 0x8000$L176:slt $2,$3,$2bne $2,$0,$L180addu $6,$10,$14li $2,32767 # 0x7fffj $L180sw $2,8($4)$L153:lhu $12,4($5)$L164:andi $2,$12,0x8000bne $2,$0,$L162li $2,-65536 # 0xffffffffffff0000j $L32lbu $14,6($5)$L154:move $13,$6move $7,$0j $L44move $6,$24$L148:j $L120sw $0,16($6)$L155:j $L51sw $0,16($6)$L158:li $2,-65536 # 0xffffffffffff0000j $L69addu $10,$5,$2$L162:lbu $14,6($5)j $L32addu $12,$12,$2$L71:lhu $2,4($8)andi $3,$2,0x8000move $15,$2beq $3,$0,$L74sh $2,2($17)li $2,-65536 # 0xffffffffffff0000addu $15,$15,$2$L74:j $L73lbu $12,6($8)$L159:j $L84sw $0,0($6)$L147:move $5,$17addiu $6,$7,32$L112:lbu $2,2($4)andi $2,$2,0xfsh $2,0($5)lbu $3,2($4)addiu $4,$4,1srl $3,$3,4sh $3,2($5)bne $6,$4,$L112addiu $5,$5,4j $L165lui $24,%hi(adpcm_step)$L35:addiu $2,$6,-4blez $2,$L163move $10,$2addu $7,$6,$5addiu $4,$5,4move $5,$17$L39:lbu $2,0($4)andi $2,$2,0xfsh $2,0($5)lbu $3,0($4)addiu $4,$4,1srl $3,$3,4sh $3,2($5)bne $7,$4,$L39addiu $5,$5,4sll $2,$15,2subu $10,$6,$2move $12,$0j $L34move $14,$0$L145:move $11,$0j $L104move $8,$0$L146:j $L104move $8,$0$L137:subu $5,$6,$3j $L76sll $11,$9,1$L163:move $12,$0j $L34move $14,$0.set macro.set reorder.end decode_audio.globl mpcodecs_ad_imaadpcm.data.align 2.type mpcodecs_ad_imaadpcm, @object.size mpcodecs_ad_imaadpcm, 24mpcodecs_ad_imaadpcm:.word info.word preinit.word init.word uninit.word control.word decode_audio.rdata.align 2.type adpcm_step, @object.size adpcm_step, 356adpcm_step:.word 7.word 8.word 9.word 10.word 11.word 12.word 13.word 14.word 16.word 17.word 19.word 21.word 23.word 25.word 28.word 31.word 34.word 37.word 41.word 45.word 50.word 55.word 60.word 66.word 73.word 80.word 88.word 97.word 107.word 118.word 130.word 143.word 157.word 173.word 190.word 209.word 230.word 253.word 279.word 307.word 337.word 371.word 408.word 449.word 494.word 544.word 598.word 658.word 724.word 796.word 876.word 963.word 1060.word 1166.word 1282.word 1411.word 1552.word 1707.word 1878.word 2066.word 2272.word 2499.word 2749.word 3024.word 3327.word 3660.word 4026.word 4428.word 4871.word 5358.word 5894.word 6484.word 7132.word 7845.word 8630.word 9493.word 10442.word 11487.word 12635.word 13899.word 15289.word 16818.word 18500.word 20350.word 22385.word 24623.word 27086.word 29794.word 32767.align 2.type adpcm_index, @object.size adpcm_index, 64adpcm_index:.word -1.word -1.word -1.word -1.word 2.word 4.word 6.word 8.word -1.word -1.word -1.word -1.word 2.word 4.word 6.word 8.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "IMA ADPCM audio decoder\000".align 2$LC1:.ascii "imaadpcm\000".align 2$LC2:.ascii "Nick Kurshev\000".align 2$LC3:.ascii "Mike Melanson\000".subsection -1.align 2$LC4:.ascii "\000".data.align 2.type info, @object.size info, 20info:.word $LC0.word $LC1.word $LC2.word $LC3.word $LC4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?