📄 pcm.s
字号:
.file 1 "pcm.c".section .mdebug.abi32.previous.section .text.alaw2linear,"ax",@progbits.align 2.align 5.ent alaw2linear.type alaw2linear, @functionalaw2linear:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $4,$4,0x00ffxori $6,$4,0x55andi $3,$6,0xfandi $4,$6,0x70addiu $2,$3,33srl $4,$4,4addu $2,$3,$2addiu $5,$4,2sll $5,$2,$5bne $4,$0,$L4sll $3,$3,4addiu $5,$3,8$L4:srl $3,$6,7subu $2,$0,$5movz $5,$2,$3j $31move $2,$5.set macro.set reorder.end alaw2linear.section .text.ulaw2linear,"ax",@progbits.align 2.align 5.ent ulaw2linear.type ulaw2linear, @functionulaw2linear:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacronor $4,$0,$4andi $4,$4,0x00ffandi $2,$4,0xfandi $3,$4,0x70sll $2,$2,3addiu $2,$2,132srl $3,$3,4sll $4,$4,24sll $2,$2,$3li $5,132 # 0x84sra $4,$4,24bltz $4,$L12subu $5,$5,$2addiu $5,$2,-132$L12:j $31move $2,$5.set macro.set reorder.end ulaw2linear.section .text.pcm_encode_close,"ax",@progbits.align 2.align 5.ent pcm_encode_close.type pcm_encode_close, @functionpcm_encode_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)jal av_freepaddiu $4,$4,408lw $31,16($sp)move $2,$0j $31addiu $sp,$sp,24.set macro.set reorder.end pcm_encode_close.section .text.pcm_decode_init,"ax",@progbits.align 2.align 5.ent pcm_decode_init.type pcm_decode_init, @functionpcm_decode_init:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $2,132($4)li $6,65536 # 0x10000lw $5,8($2)ori $3,$6,0x6beq $5,$3,$L18lw $4,136($4)ori $2,$6,0x7beq $5,$2,$L34move $2,$0j $31nop$L18:move $5,$4move $6,$0li $8,132 # 0x84li $7,256 # 0x100$L26:nor $2,$0,$6andi $2,$2,0x00ffandi $3,$2,0xfandi $4,$2,0x70sll $3,$3,3srl $4,$4,4addiu $3,$3,132sll $2,$2,24sll $3,$3,$4sra $2,$2,24bltz $2,$L29subu $4,$8,$3addiu $4,$3,-132$L29:addiu $6,$6,1sh $4,0($5)bne $6,$7,$L26addiu $5,$5,2j $31move $2,$0$L34:move $7,$4move $8,$0li $9,256 # 0x100$L20:xori $2,$8,0x55andi $6,$2,0x00ffandi $3,$6,0xfandi $4,$6,0x70addiu $2,$3,33srl $4,$4,4addu $2,$3,$2addiu $5,$4,2sll $5,$2,$5bne $4,$0,$L23sll $3,$3,4addiu $5,$3,8$L23:srl $3,$6,7subu $2,$0,$5movz $5,$2,$3addiu $8,$8,1sh $5,0($7)bne $8,$9,$L20addiu $7,$7,2j $31move $2,$0.set macro.set reorder.end pcm_decode_init.section .text.pcm_encode_init,"ax",@progbits.align 2.align 5.ent pcm_encode_init.type pcm_encode_init, @functionpcm_encode_init:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $22,40($sp)sw $31,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)move $22,$4lw $4,132($4)li $6,65536 # 0x10000lw $5,8($4)li $2,1 # 0x1ori $3,$6,0x6beq $5,$3,$L37sw $2,76($22)ori $2,$6,0x7beq $5,$2,$L76lui $2,%hi(linear_to_alaw+8192)$L36:lw $2,8($4)li $3,-65536 # 0xffffffffffff0000addu $2,$2,$3sltu $4,$2,17beq $4,$0,$L61lui $3,%hi($L66)sll $2,$2,2addiu $3,$3,%lo($L66)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L66:.word $L62.word $L62.word $L62.word $L62.word $L63.word $L63.word $L63.word $L63.word $L64.word $L64.word $L64.word $L64.word $L65.word $L65.word $L65.word $L65.word $L65.section .text.pcm_encode_init$L63:lw $2,68($22)sw $2,272($22)$L61:jal avcodec_alloc_framenopli $3,1 # 0x1sw $3,48($2)sw $2,408($22)lw $31,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,48$L37:lui $2,%hi(linear_to_ulaw+8192)addiu $20,$2,%lo(linear_to_ulaw+8192)move $19,$0move $18,$0li $2,127 # 0x7f$L77:bne $19,$2,$L51andi $16,$19,0x00ffli $17,8192 # 0x2000$L53:slt $2,$18,$17beq $2,$0,$L55sll $2,$19,24sra $2,$2,24xori $6,$2,0x7fmove $5,$18addu $4,$18,$20subu $3,$20,$18nor $2,$0,$2$L56:blez $5,$L57sb $2,0($4)sb $6,0($3)$L57:addiu $5,$5,1addiu $4,$4,1bne $5,$17,$L56addiu $3,$3,-1move $18,$5$L55:addiu $19,$19,1li $2,128 # 0x80bne $19,$2,$L77li $2,127 # 0x7flui $2,%hi(linear_to_ulaw)addiu $3,$2,%lo(linear_to_ulaw)lbu $4,1($3)sb $4,%lo(linear_to_ulaw)($2)j $L36lw $4,132($22)$L51:addiu $4,$16,1nor $4,$0,$4andi $4,$4,0x00ffjal ulaw2linearnor $16,$0,$16andi $4,$16,0x00ffjal ulaw2linearmove $17,$2addiu $2,$2,4addu $17,$17,$2j $L53sra $17,$17,3$L76:addiu $20,$2,%lo(linear_to_alaw+8192)move $19,$0move $18,$0li $21,-43li $2,127 # 0x7f$L78:bne $19,$2,$L40andi $17,$19,0x00ffli $16,8192 # 0x2000$L42:slt $2,$18,$16beq $2,$0,$L44li $2,-43sll $3,$19,24sra $3,$3,24xor $7,$3,$2move $6,$18xori $3,$3,0x55move $2,$16addu $5,$18,$20subu $4,$20,$18$L45:blez $6,$L46sb $7,0($5)sb $3,0($4)$L46:addiu $6,$6,1addiu $5,$5,1bne $6,$2,$L45addiu $4,$4,-1move $18,$6$L44:addiu $19,$19,1li $2,128 # 0x80bne $19,$2,$L78li $2,127 # 0x7flui $2,%hi(linear_to_alaw)addiu $3,$2,%lo(linear_to_alaw)lbu $4,1($3)sb $4,%lo(linear_to_alaw)($2)j $L36lw $4,132($22)$L40:addiu $4,$17,1xor $4,$4,$21jal alaw2linearandi $4,$4,0x00ffxori $4,$17,0xd5jal alaw2linearmove $16,$2addiu $2,$2,4addu $16,$16,$2j $L42sra $16,$16,3$L62:lw $2,68($22)sll $2,$2,1j $L61sw $2,272($22)$L65:lw $3,68($22)sll $2,$3,1addu $2,$2,$3j $L61sw $2,272($22)$L64:lw $2,68($22)sll $2,$2,2j $L61sw $2,272($22).set macro.set reorder.end pcm_encode_init.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "invalid PCM packet\012\000".section .text.pcm_decode_frame,"ax",@progbits.align 2.align 5.ent pcm_decode_frame.type pcm_decode_frame, @functionpcm_decode_frame:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)sw $31,40($sp)sw $18,24($sp)move $17,$4lw $4,228($4)move $19,$5move $21,$6move $20,$7lw $16,64($sp)jal av_get_bits_per_samplelw $18,136($17)addiu $4,$2,7slt $3,$2,0movn $2,$4,$3sra $2,$2,3beq $2,$0,$L81nopdiv $0,$16,$2teq $2,$0,7mfhi $2bne $2,$0,$L209lui $6,%hi($LC0)$L81:lw $4,0($21)lw $3,132($17)srl $2,$4,31lw $5,8($3)addu $2,$2,$4li $3,-65536 # 0xffffffffffff0000addu $5,$5,$3sra $2,$2,1slt $3,$16,$2move $7,$16sltu $4,$5,18movz $7,$2,$3sw $0,0($21)bne $4,$0,$L210move $6,$19li $3,-1 # 0xffffffffffffffff$L84:lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,48$L210:lui $3,%hi($L103)sll $2,$5,2addiu $3,$3,%lo($L103)addu $2,$2,$3lw $4,0($2)j $4nop.rdata.align 2.align 2$L103:.word $L86.word $L87.word $L88.word $L89.word $L90.word $L91.word $L92.word $L92.word $L93.word $L94.word $L95.word $L96.word $L97.word $L98.word $L99.word $L100.word $L101.word $L102.section .text.pcm_decode_frame$L86:sra $7,$7,1blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L146:addiu $4,$4,2lbu $2,-1($4)lbu $3,-2($4)sll $2,$2,8or $2,$2,$3addiu $6,$6,-1sh $2,0($5)bne $6,$0,$L146addiu $5,$5,2sll $2,$7,1$L218:addu $6,$19,$2move $3,$2subu $2,$6,$19sw $2,0($21)$L212:lw $31,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,48$L102:blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19j $L161move $4,$20$L211:addiu $2,$3,-128$L164:sll $2,$2,8addiu $6,$6,-1sh $2,0($5)beq $6,$0,$L204addiu $5,$5,2$L161:lbu $3,0($4)andi $2,$3,0x80bne $2,$0,$L211addiu $4,$4,1j $L164subu $2,$0,$3$L101:li $2,1431633920 # 0x55550000ori $2,$2,0x5556mult $7,$2sra $3,$7,31mfhi $2subu $7,$2,$3blez $7,$L105lui $2,%hi(ff_reverse)addiu $10,$2,%lo(ff_reverse)move $9,$7move $8,$19move $6,$20$L143:addiu $6,$6,3lbu $3,-3($6)lbu $4,-1($6)lbu $2,-2($6)sll $3,$3,16or $3,$3,$4sll $2,$2,8or $2,$2,$3srl $4,$2,4andi $4,$4,0xffsrl $2,$2,12andi $2,$2,0xffaddu $4,$4,$10addu $2,$2,$10lbu $3,0($4)lbu $5,0($2)sll $3,$3,8addu $3,$3,$5addiu $9,$9,-1sh $3,0($8)bne $9,$0,$L143addiu $8,$8,2sll $2,$7,1$L217:addu $6,$19,$2addu $3,$2,$7subu $2,$6,$19j $L212sw $2,0($21)$L94:bltz $7,$L213move $2,$7$L115:sra $7,$2,2blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L117:lbu $2,0($4)lbu $3,1($4)sll $2,$2,8or $2,$2,$3addiu $6,$6,-1sh $2,0($5)addiu $4,$4,4bne $6,$0,$L117addiu $5,$5,2sll $2,$7,1$L220:addu $6,$19,$2subu $2,$6,$19sll $3,$7,2j $L212sw $2,0($21)$L98:li $2,1431633920 # 0x55550000ori $2,$2,0x5556mult $7,$2sra $3,$7,31mfhi $2subu $7,$2,$3blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L133:lbu $2,0($4)lbu $3,1($4)sll $2,$2,8or $2,$2,$3addiu $6,$6,-1sh $2,0($5)addiu $4,$4,3bne $6,$0,$L133addiu $5,$5,2j $L217sll $2,$7,1$L97:li $2,1431633920 # 0x55550000ori $2,$2,0x5556mult $7,$2sra $3,$7,31mfhi $2subu $7,$2,$3blez $7,$L135addiu $8,$20,1move $6,$7move $5,$19move $4,$8$L130:lbu $2,1($4)lbu $3,0($4)sll $2,$2,8or $2,$2,$3addiu $6,$6,-1sh $2,0($5)addiu $4,$4,3bne $6,$0,$L130addiu $5,$5,2sll $3,$7,1$L219:addu $2,$3,$7addu $8,$8,$2addu $6,$19,$3$L135:addiu $2,$8,-1subu $3,$2,$20subu $2,$6,$19j $L212sw $2,0($21)$L90:blez $7,$L223subu $2,$6,$19move $5,$7move $4,$19move $3,$20$L157:lbu $2,0($3)addiu $5,$5,-1sll $2,$2,8sh $2,0($4)addiu $3,$3,1bne $5,$0,$L157addiu $4,$4,2$L204:sll $2,$7,1$L221:addu $6,$19,$2subu $2,$6,$19move $3,$7j $L212sw $2,0($21)$L89:sra $7,$7,1blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L155:addiu $4,$4,2lbu $2,-2($4)lbu $3,-1($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-32768addiu $6,$6,-1sh $2,0($5)bne $6,$0,$L155addiu $5,$5,2j $L218sll $2,$7,1$L100:li $2,1431633920 # 0x55550000ori $2,$2,0x5556mult $7,$2sra $3,$7,31mfhi $2subu $7,$2,$3blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L140:lbu $2,0($4)lbu $3,1($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-32768addiu $6,$6,-1sh $2,0($5)addiu $4,$4,3bne $6,$0,$L140addiu $5,$5,2j $L217sll $2,$7,1$L99:li $2,1431633920 # 0x55550000ori $2,$2,0x5556mult $7,$2sra $3,$7,31mfhi $2subu $7,$2,$3blez $7,$L135addiu $8,$20,1move $6,$7move $5,$19move $4,$8$L137:lbu $2,1($4)lbu $3,0($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-32768addiu $6,$6,-1sh $2,0($5)addiu $4,$4,3bne $6,$0,$L137addiu $5,$5,2j $L219sll $3,$7,1$L96:bltz $7,$L214move $2,$7$L124:sra $7,$2,2blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L126:lbu $2,0($4)lbu $3,1($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-32768addiu $6,$6,-1sh $2,0($5)addiu $4,$4,4bne $6,$0,$L126addiu $5,$5,2j $L220sll $2,$7,1$L95:bltz $7,$L215move $2,$7$L119:sra $7,$2,2blez $7,$L120addiu $8,$20,2move $6,$7move $5,$19move $4,$8$L122:lbu $2,1($4)lbu $3,0($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-32768addiu $6,$6,-1sh $2,0($5)addiu $4,$4,4bne $6,$0,$L122addiu $5,$5,2sll $3,$7,1$L222:sll $2,$7,2addu $8,$8,$2addu $6,$19,$3$L120:addiu $2,$8,-2subu $3,$2,$20subu $2,$6,$19j $L212sw $2,0($21)$L92:blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L166:lbu $2,0($4)addiu $6,$6,-1sll $2,$2,1addu $2,$2,$18lhu $3,0($2)addiu $4,$4,1sh $3,0($5)bne $6,$0,$L166addiu $5,$5,2j $L221sll $2,$7,1$L93:bltz $7,$L216move $2,$7$L109:sra $7,$2,2blez $7,$L120addiu $8,$20,2move $6,$7move $5,$19move $4,$8$L112:lbu $2,1($4)lbu $3,0($4)sll $2,$2,8or $2,$2,$3addiu $6,$6,-1sh $2,0($5)addiu $4,$4,4bne $6,$0,$L112addiu $5,$5,2j $L222sll $3,$7,1$L88:sra $7,$7,1blez $7,$L223subu $2,$6,$19move $6,$7move $5,$19move $4,$20$L152:addiu $4,$4,2lbu $2,-1($4)lbu $3,-2($4)sll $2,$2,8or $2,$2,$3addiu $2,$2,-32768addiu $6,$6,-1sh $2,0($5)bne $6,$0,$L152addiu $5,$5,2j $L218sll $2,$7,1$L91:blez $7,$L223subu $2,$6,$19move $5,$7move $4,$19move $3,$20$L159:lbu $2,0($3)addiu $5,$5,-1addiu $2,$2,-128sll $2,$2,8sh $2,0($4)addiu $3,$3,1bne $5,$0,$L159
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -