ad_alaw.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 797 行
S
797 行
.file 1 "ad_alaw.c".section .mdebug.abi32.previous.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)move $6,$4beq $5,$0,$L4move $7,$0lbu $2,3($5)lbu $3,2($5)sll $2,$2,8or $2,$2,$3sw $2,36($4)lwl $4,7($5)li $3,2 # 0x2lwr $4,4($5)li $7,1 # 0x1mul $2,$4,$2sw $3,32($6)sw $4,28($6)sw $2,44($6)$L4:j $31move $2,$7.set macro.set reorder.end init.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 nomacrolw $6,4($4)lw $5,156($4)li $2,2048 # 0x800li $3,1 # 0x1sw $2,64($4)sw $3,88($6)lbu $2,3($5)lbu $3,2($5)sll $2,$2,8or $2,$2,$3sw $2,84($6)j $31li $2,1 # 0x1.set macro.set reorder.end preinit.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.decode_audio,"ax",@progbits.align 2.align 5.ent decode_audio.type decode_audio, @functiondecode_audio:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)srl $2,$6,31move $16,$4addu $2,$2,$6lw $4,4($4)sra $6,$2,1jal demux_read_datamove $17,$5lw $3,12($16)move $4,$2li $2,6 # 0x6beq $3,$2,$L12li $2,2002845696 # 0x77610000ori $2,$2,0x6c61beq $3,$2,$L12nopblez $4,$L23sll $8,$4,1addu $2,$17,$8addu $3,$17,$4addiu $6,$2,-2lui $2,%hi(ulaw2short)addiu $5,$3,-1addiu $7,$2,%lo(ulaw2short)$L19:lbu $2,0($5)addiu $4,$4,-1sll $2,$2,1addu $2,$2,$7lhu $3,0($2)addiu $5,$5,-1sh $3,0($6)bne $4,$0,$L19addiu $6,$6,-2lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$8j $31addiu $sp,$sp,32$L12:blez $4,$L23sll $8,$4,1addu $2,$17,$8addu $3,$17,$4addiu $6,$2,-2lui $2,%hi(alaw2short)addiu $5,$3,-1addiu $7,$2,%lo(alaw2short)$L18:lbu $2,0($5)addiu $4,$4,-1sll $2,$2,1addu $2,$2,$7lhu $3,0($2)addiu $5,$5,-1sh $3,0($6)bne $4,$0,$L18addiu $6,$6,-2lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$8j $31addiu $sp,$sp,32$L23:sll $8,$4,1lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$8j $31addiu $sp,$sp,32.set macro.set reorder.end decode_audio.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 $3,-1 # 0xffffffffffffffffbeq $5,$2,$L31sw $7,36($sp)lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24$L31:lw $2,44($4)li $6,-4 # 0xfffffffffffffffcslt $3,$2,0addiu $5,$2,15movn $2,$5,$3sra $2,$2,4lw $4,4($4)and $6,$2,$6jal demux_read_datamove $5,$0li $3,1 # 0x1lw $31,16($sp)move $2,$3j $31addiu $sp,$sp,24.set macro.set reorder.end control.globl mpcodecs_ad_alaw.data.align 2.type mpcodecs_ad_alaw, @object.size mpcodecs_ad_alaw, 24mpcodecs_ad_alaw:.word info.word preinit.word init.word uninit.word control.word decode_audio.globl alaw2short.rdata.align 2.type alaw2short, @object.size alaw2short, 512alaw2short:.half -5504.half -5248.half -6016.half -5760.half -4480.half -4224.half -4992.half -4736.half -7552.half -7296.half -8064.half -7808.half -6528.half -6272.half -7040.half -6784.half -2752.half -2624.half -3008.half -2880.half -2240.half -2112.half -2496.half -2368.half -3776.half -3648.half -4032.half -3904.half -3264.half -3136.half -3520.half -3392.half -22016.half -20992.half -24064.half -23040.half -17920.half -16896.half -19968.half -18944.half -30208.half -29184.half -32256.half -31232.half -26112.half -25088.half -28160.half -27136.half -11008.half -10496.half -12032.half -11520.half -8960.half -8448.half -9984.half -9472.half -15104.half -14592.half -16128.half -15616.half -13056.half -12544.half -14080.half -13568.half -344.half -328.half -376.half -360.half -280.half -264.half -312.half -296.half -472.half -456.half -504.half -488.half -408.half -392.half -440.half -424.half -88.half -72.half -120.half -104.half -24.half -8.half -56.half -40.half -216.half -200.half -248.half -232.half -152.half -136.half -184.half -168.half -1376.half -1312.half -1504.half -1440.half -1120.half -1056.half -1248.half -1184.half -1888.half -1824.half -2016.half -1952.half -1632.half -1568.half -1760.half -1696.half -688.half -656.half -752.half -720.half -560.half -528.half -624.half -592.half -944.half -912.half -1008.half -976.half -816.half -784.half -880.half -848.half 5504.half 5248.half 6016.half 5760.half 4480.half 4224.half 4992.half 4736.half 7552.half 7296.half 8064.half 7808.half 6528.half 6272.half 7040.half 6784.half 2752.half 2624.half 3008.half 2880.half 2240.half 2112.half 2496.half 2368.half 3776.half 3648.half 4032.half 3904.half 3264.half 3136.half 3520.half 3392.half 22016.half 20992.half 24064.half 23040.half 17920.half 16896.half 19968.half 18944.half 30208.half 29184.half 32256.half 31232.half 26112.half 25088.half 28160.half 27136.half 11008.half 10496.half 12032.half 11520.half 8960.half 8448.half 9984.half 9472.half 15104.half 14592.half 16128.half 15616.half 13056.half 12544.half 14080.half 13568.half 344.half 328.half 376.half 360.half 280.half 264.half 312.half 296.half 472.half 456.half 504.half 488.half 408.half 392.half 440.half 424.half 88.half 72.half 120.half 104.half 24.half 8.half 56.half 40.half 216.half 200.half 248.half 232.half 152.half 136.half 184.half 168.half 1376.half 1312.half 1504.half 1440.half 1120.half 1056.half 1248.half 1184.half 1888.half 1824.half 2016.half 1952.half 1632.half 1568.half 1760.half 1696.half 688.half 656.half 752.half 720.half 560.half 528.half 624.half 592.half 944.half 912.half 1008.half 976.half 816.half 784.half 880.half 848.globl ulaw2short.align 2.type ulaw2short, @object.size ulaw2short, 512ulaw2short:.half -32124.half -31100.half -30076.half -29052.half -28028.half -27004.half -25980.half -24956.half -23932.half -22908.half -21884.half -20860.half -19836.half -18812.half -17788.half -16764.half -15996.half -15484.half -14972.half -14460.half -13948.half -13436.half -12924.half -12412.half -11900.half -11388.half -10876.half -10364.half -9852.half -9340.half -8828.half -8316.half -7932.half -7676.half -7420.half -7164.half -6908.half -6652.half -6396.half -6140.half -5884.half -5628.half -5372.half -5116.half -4860.half -4604.half -4348.half -4092.half -3900.half -3772.half -3644.half -3516.half -3388.half -3260.half -3132.half -3004.half -2876.half -2748.half -2620.half -2492.half -2364.half -2236.half -2108.half -1980.half -1884.half -1820.half -1756.half -1692.half -1628.half -1564.half -1500.half -1436.half -1372.half -1308.half -1244.half -1180.half -1116.half -1052.half -988.half -924.half -876.half -844.half -812.half -780.half -748.half -716.half -684.half -652.half -620.half -588.half -556.half -524.half -492.half -460.half -428.half -396.half -372.half -356.half -340.half -324.half -308.half -292.half -276.half -260.half -244.half -228.half -212.half -196.half -180.half -164.half -148.half -132.half -120.half -112.half -104.half -96.half -88.half -80.half -72.half -64.half -56.half -48.half -40.half -32.half -24.half -16.half -8.half 0.half 32124.half 31100.half 30076.half 29052.half 28028.half 27004.half 25980.half 24956.half 23932.half 22908.half 21884.half 20860.half 19836.half 18812.half 17788.half 16764.half 15996.half 15484.half 14972.half 14460.half 13948.half 13436.half 12924.half 12412.half 11900.half 11388.half 10876.half 10364.half 9852.half 9340.half 8828.half 8316.half 7932.half 7676.half 7420.half 7164.half 6908.half 6652.half 6396.half 6140.half 5884.half 5628.half 5372.half 5116.half 4860.half 4604.half 4348.half 4092.half 3900.half 3772.half 3644.half 3516.half 3388.half 3260.half 3132.half 3004.half 2876.half 2748.half 2620.half 2492.half 2364.half 2236.half 2108.half 1980.half 1884.half 1820.half 1756.half 1692.half 1628.half 1564.half 1500.half 1436.half 1372.half 1308.half 1244.half 1180.half 1116.half 1052.half 988.half 924.half 876.half 844.half 812.half 780.half 748.half 716.half 684.half 652.half 620.half 588.half 556.half 524.half 492.half 460.half 428.half 396.half 372.half 356.half 340.half 324.half 308.half 292.half 276.half 260.half 244.half 228.half 212.half 196.half 180.half 164.half 148.half 132.half 120.half 112.half 104.half 96.half 88.half 80.half 72.half 64.half 56.half 48.half 40.half 32.half 24.half 16.half 8.half 0.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "aLaw/uLaw audio decoder\000".align 2$LC1:.ascii "alaw\000".align 2$LC2:.ascii "Nick Kurshev\000".align 2$LC3:.ascii "A'rpi\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 + -
显示快捷键?