af_resample.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,187 行 · 第 1/2 页
S
2,187 行
lh $6,6($3)lh $10,0($4)lh $9,0($5)lh $4,10($3)lh $5,14($3)lw $7,72($sp)lw $3,64($sp)lh $8,0($7)lh $7,0($3)lw $3,304($sp)mtlo $3madd $2,$10mflo $2mul $3,$6,$9addu $6,$3,$12lw $3,244($sp)addu $2,$2,$6mtlo $3madd $4,$8lw $6,32($sp)mflo $4mul $3,$5,$7addu $5,$3,$16addu $4,$4,$5lw $5,56($sp)addu $2,$2,$4sra $2,$2,16lw $4,28($sp)addiu $5,$5,1sw $5,56($sp)sh $2,0($6)lw $2,24($sp)addu $3,$22,$4divu $0,$3,$2teq $2,$0,7lw $3,196($sp)addu $6,$6,$21sw $6,32($sp)bne $3,$5,$L31mfhi $22lw $4,200($sp)move $5,$3addu $2,$21,$4lw $3,20($sp)mtlo $2madd $21,$3lw $4,208($sp)mflo $3addu $4,$4,$5sw $3,200($sp)j $L29sw $4,208($sp)$L140:sll $2,$4,2addu $2,$7,$2sw $2,124($sp)lw $3,124($sp)lw $4,124($sp)lw $5,124($sp)lw $6,124($sp)lw $7,40($sp)addiu $12,$2,4addiu $24,$2,8addiu $3,$3,16addiu $2,$2,12addiu $4,$4,20addiu $5,$5,24addiu $6,$6,28sw $12,120($sp)sw $24,116($sp)sw $2,112($sp)sw $3,108($sp)sw $4,104($sp)sw $5,100($sp)sw $6,96($sp)sw $7,164($sp)sw $0,52($sp)$L55:lw $8,176($sp)lw $10,180($sp)lw $12,124($sp)sll $16,$8,5addu $16,$10,$16lw $24,52($sp)lw $5,0($12)lw $4,0($16)addiu $24,$24,1jal __mulsf3sw $24,52($sp)move $17,$2lw $2,120($sp)lw $4,4($16)jal __mulsf3lw $5,0($2)move $5,$2jal __addsf3move $4,$17lw $3,108($sp)lw $4,16($16)lw $5,0($3)jal __mulsf3move $17,$2move $5,$2jal __addsf3move $4,$17lw $6,100($sp)lw $4,24($16)lw $5,0($6)jal __mulsf3move $17,$2move $5,$2jal __addsf3move $4,$17lw $7,116($sp)lw $4,8($16)lw $5,0($7)jal __mulsf3move $18,$2lw $8,112($sp)lw $4,12($16)lw $5,0($8)jal __mulsf3move $17,$2move $5,$2jal __addsf3move $4,$17lw $10,104($sp)lw $4,20($16)lw $5,0($10)jal __mulsf3move $17,$2move $5,$2jal __addsf3move $4,$17lw $12,96($sp)lw $4,28($16)lw $5,0($12)jal __mulsf3move $17,$2move $5,$2jal __addsf3move $4,$17move $5,$2jal __addsf3move $4,$18lw $5,164($sp)lw $4,176($sp)lw $24,228($sp)sw $2,0($5)lw $2,232($sp)addu $3,$24,$4divu $0,$3,$2teq $2,$0,7lw $3,128($sp)lw $4,160($sp)addu $5,$5,$3sw $5,164($sp)lw $5,52($sp)mfhi $2bne $4,$5,$L55sw $2,176($sp)lw $6,40($sp)lw $4,16($sp)addu $2,$6,$3mtlo $2madd $4,$3lw $5,208($sp)lw $6,160($sp)mflo $3addu $5,$5,$6sw $3,40($sp)j $L53sw $5,208($sp).set macro.set reorder.end play.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)move $16,$4lw $4,20($4)beq $4,$0,$L160lw $31,20($sp)jal uc_freelw $4,0($4)lw $4,20($16)lw $31,20($sp)$L160:lw $16,16($sp)j uc_freeaddiu $sp,$sp,24.set macro.set reorder.end uninit.globl __floatsisf.globl __subsf3.globl __divsf3.globl __extendsfdf2.globl __gedf2.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "[resample] Using linear interpolation. \012\000".align 2$LC2:.ascii "floating point\000".align 2$LC3:.ascii "integer\000".align 2$LC4:.ascii "inexact\000".align 2$LC5:.ascii "exact\000".align 2$LC6:.ascii "[resample] Using %s processing and %s frequecy conversio".ascii "n.\012\000".align 2$LC7:.ascii "[resample] Linear interpolation step: 0x%016llX.\012\000".globl __muldf3.align 2$LC11:.ascii "[resample] Unable to design prototype filter.\012\000".globl __truncdfsf2.globl __gesf2.globl __adddf3.globl __fixdfsi.globl __subdf3.align 2$LC13:.ascii "[resample] New filter designed up: %i down: %i\012\000".globl __floatsidf.globl __divdf3.align 2$LC15:.ascii "%i:%i:%i\000".align 2$LC16:.ascii "[resample] The output sample frequency must be between 8".ascii "kHz and 192kHz. Current value is %i \012\000".align 2$LC17:.ascii "[resample] Changing sample rate to %iHz\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 1202590843.word 1066695393.section .rodata.cst4,"aM",@progbits,4.align 2$LC8:.word 1065353216.align 2$LC9:.word 1092616192.section .rodata.cst8.align 3$LC10:.word 0.word 1088421824.align 3$LC12:.word 0.word 1071644672.align 3$LC14:.word 0.word 1085227008.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,104,$31 # vars= 40, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroli $3,536870912 # 0x20000000addiu $sp,$sp,-104ori $2,$3,0x100sw $21,84($sp)sw $19,76($sp)sw $31,100($sp)sw $fp,96($sp)sw $23,92($sp)sw $22,88($sp)sw $20,80($sp)sw $18,72($sp)sw $17,68($sp)sw $16,64($sp)move $19,$4beq $5,$2,$L164move $21,$6slt $2,$2,$5beq $2,$0,$L252li $2,268435456 # 0x10000000ori $2,$3,0x300beq $5,$2,$L165li $2,1073741824 # 0x40000000ori $2,$2,0x100beq $5,$2,$L166li $2,131072 # 0x20000li $18,-1 # 0xffffffffffffffff$L168:move $2,$18$L257:lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L252:ori $2,$2,0x100bne $5,$2,$L168li $18,-1 # 0xfffffffffffffffflw $20,16($4)lw $5,4($20)beq $5,$0,$L169move $22,$20lw $17,20($4)lw $2,12($17)slt $2,$2,2bne $2,$0,$L171nopli $16,1 # 0x1sll $2,$16,2$L260:addu $2,$2,$5lw $3,0($2)addiu $16,$16,1beq $3,$0,$L174move $4,$3jal uc_freenoplw $5,4($20)lw $17,20($19)$L174:lw $2,12($17)slt $2,$16,$2bne $2,$0,$L260sll $2,$16,2$L171:jal uc_freemove $4,$5lw $22,16($19)sw $0,4($20)$L169:lw $17,20($19)lw $4,8($21)lw $18,8($17)bne $18,$4,$L253nop$L176:j $L168li $18,2 # 0x2$L164:lw $2,0($6)andi $2,$2,0x4beq $2,$0,$L250li $2,2 # 0x2lw $3,16($4)sw $2,48($3)li $18,1 # 0x1move $2,$18lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L166:lw $7,0($6)addiu $3,$7,-8000ori $2,$2,0xcec1sltu $3,$3,$2beq $3,$0,$L254lui $6,%hi($LC16)lw $2,20($4)lui $6,%hi($LC17)sw $7,8($2)addiu $6,$6,%lo($LC17)li $4,37 # 0x25jal mp_msgli $5,6 # 0x6$L250:li $18,1 # 0x1move $2,$18lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L165:addiu $17,$sp,28addiu $2,$sp,32lui $5,%hi($LC15)li $3,1 # 0x1move $4,$6addiu $7,$sp,36move $6,$17sw $2,16($sp)addiu $5,$5,%lo($LC15)lw $16,16($19)sw $3,36($sp)sw $3,32($sp)jal sscanfsw $0,28($sp)lw $3,32($sp)lw $6,36($sp)slt $2,$3,0movn $3,$0,$2slt $5,$3,3li $4,2 # 0x2li $2,4 # 0x4movn $4,$3,$5movn $2,$0,$6or $4,$4,$2li $5,1073741824 # 0x40000000lw $2,4($19)sw $4,48($16)move $6,$17move $4,$19jal $2ori $5,$5,0x100move $18,$2move $2,$18lw $31,100($sp)lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L253:beq $18,$0,$L176noplw $23,48($22)andi $2,$23,0x4bne $2,$0,$L261andi $3,$23,0x3jal __floatsisfnopmove $4,$18jal __floatsisfmove $16,$2move $4,$2jal __subsf3move $5,$16li $3,2147418112 # 0x7fff0000ori $3,$3,0xffffand $4,$2,$3jal __divsf3move $5,$16jal __extendsfdf2move $4,$2lui $4,%hi($LC0)lw $6,%lo($LC0)($4)lw $7,%lo($LC0+4)($4)move $5,$3jal __gedf2move $4,$2bgez $2,$L261andi $3,$23,0x3lw $3,16($21)li $2,29 # 0x1dbeq $3,$2,$L179andi $3,$23,0x3li $2,-4 # 0xfffffffffffffffc$L262:and $2,$23,$2sw $2,48($22)li $3,2 # 0x2li $2,9 # 0x9lui $6,%hi($LC1)sw $3,20($17)sw $2,16($17)addiu $6,$6,%lo($LC1)li $4,37 # 0x25jal mp_msgli $5,6 # 0x6lw $17,20($19)$L258:lw $2,16($21)lw $4,16($17)beq $4,$2,$L195nopmove $18,$0$L197:lw $2,20($17)lw $3,12($21)sw $4,16($21)sw $2,20($21)sw $3,12($17)lw $2,48($20)andi $2,$2,0x3bne $2,$0,$L198move $4,$0lw $2,8($17)lw $3,8($21)sra $7,$2,31move $6,$2move $5,$3move $2,$0move $3,$0sw $2,40($20)jal __udivdi3sw $3,44($20)addiu $8,$2,1sltu $4,$8,$2addu $9,$4,$3lui $6,%hi($LC7)sw $8,32($20)sw $9,36($20)addiu $6,$6,%lo($LC7)li $4,37 # 0x25li $5,7 # 0x7sw $8,16($sp)jal mp_msgsw $9,20($sp)lw $3,20($19)addiu $4,$19,40lw $2,8($3)sw $2,40($19)lw $3,8($21)jal af_frac_cancelsw $3,44($19)j $L257move $2,$18$L179:$L261:beq $3,$0,$L262li $2,-4 # 0xfffffffffffffffclw $2,16($21)li $4,29 # 0x1dbeq $2,$4,$L185li $5,2 # 0x2beq $3,$5,$L185li $2,-4 # 0xfffffffffffffffcand $2,$23,$2ori $2,$2,0x1sw $2,48($22)li $2,9 # 0x9sw $5,20($17)sw $2,16($17)$L188:lw $4,48($22)li $2,2 # 0x2andi $3,$4,0x3beq $3,$2,$L255lui $2,%hi($LC3)addiu $7,$2,%lo($LC3)$L191:andi $2,$4,0x4bne $2,$0,$L192lui $2,%hi($LC5)lui $2,%hi($LC4)addiu $2,$2,%lo($LC4)$L194:lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)li $4,37 # 0x25li $5,6 # 0x6jal mp_msgsw $2,16($sp)j $L258lw $17,20($19)$L198:lw $4,8($17)jal af_gcdlw $5,8($21)move $22,$2lw $2,48($20)andi $2,$2,0x4bne $2,$0,$L200noplw $2,20($19)lw $4,8($2)div $0,$4,$22teq $22,$0,7mflo $3slt $3,$3,5001bne $3,$0,$L200nopsll $22,$22,1div $0,$4,$22teq $22,$0,7mflo $2slt $2,$2,5001bne $2,$0,$L200lw $5,8($21)srl $2,$4,31srl $3,$5,31addu $2,$2,$4addu $3,$3,$5sra $17,$2,1sra $16,$3,1li $23,2 # 0x2$L204:move $4,$17jal af_gcdmove $5,$16sll $23,$23,1mul $22,$2,$23lw $5,20($19)srl $4,$17,31lw $2,8($5)srl $3,$16,31div $0,$2,$22teq $22,$0,7addu $4,$4,$17addu $3,$3,$16sra $17,$4,1mflo $2slt $2,$2,5001beq $2,$0,$L204sra $16,$3,1$L200:lw $4,12($21)jal uc_mallocsll $4,$4,2lw $3,12($21)blez $3,$L205sw $2,4($20)move $17,$0$L207:lw $2,20($19)lw $3,4($20)lw $4,20($2)sll $16,$17,2sll $4,$4,4jal uc_mallocaddu $16,$16,$3lw $3,12($21)addiu $17,$17,1slt $3,$17,$3bne $3,$0,$L207sw $2,0($16)$L205:lw $2,20($19)sw $0,8($20)lw $3,8($2)lw $16,24($20)div $0,$3,$22teq $22,$0,7mflo $17bne $16,$17,$L208noplw $2,8($21)lw $3,20($20)div $0,$2,$22teq $22,$0,7mflo $2beq $3,$2,$L210nop$L208:sw $17,24($20)lw $2,8($21)move $4,$17div $0,$2,$22teq $22,$0,7sw $0,12($20)sw $0,16($20)mflo $2sltu $3,$2,$17movz $4,$2,$3bltz $4,$L212sw $2,20($20)jal __floatsisfnopmove $5,$2$L211:lui $2,%hi($LC8)jal __divsf3lw $4,%lo($LC8)($2)sll $4,$17,5jal uc_mallocsw $2,24($sp)lw $4,0($20)beq $4,$0,$L213sw $2,60($sp)jal uc_freenop$L213:lw $2,20($19)lw $4,24($20)lw $3,20($2)sll $4,$4,3jal uc_mallocmul $4,$4,$3lw $3,60($sp)beq $3,$0,$L215sw $2,0($20)beq $2,$0,$L215lui $2,%hi($LC9)lw $4,24($20)move $5,$3li $7,65536 # 0x10000lw $3,%lo($LC9)($2)sll $4,$4,3ori $7,$7,0x12addiu $6,$sp,24jal af_filter_design_firsw $3,16($sp)li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L263lui $6,%hi($LC11)lw $fp,24($20)bltz $fp,$L220andi $2,$fp,0x1jal __floatsisfmove $4,$fpsw $2,56($sp)move $4,$2$L219:jal __extendsfdf2move $17,$0lui $4,%hi($LC10)lw $6,%lo($LC10)($4)lw $7,%lo($LC10+4)($4)move $5,$3jal __muldf3move $4,$2lw $22,60($sp)sw $2,48($sp)sw $3,52($sp)move $23,$0$L251:sltu $2,$17,$fpbne $2,$0,$L222sll $2,$17,3addiu $23,$23,1slt $2,$23,8bne $2,$0,$L251move $17,$0jal uc_freelw $4,60($sp)lw $7,24($20)lw $2,20($20)lui $6,%hi($LC13)addiu $6,$6,%lo($LC13)li $4,37 # 0x25li $5,6 # 0x6jal mp_msgsw $2,16($sp)lw $16,24($20)$L210:jal __floatsidflw $4,8($21)lui $6,%hi($LC14)lw $4,%lo($LC14)($6)lw $5,%lo($LC14+4)($6)move $7,$3jal __divdf3move $6,$2sw $16,40($19)lw $4,20($20)sw $2,32($19)sw $3,36($19)j $L168sw $4,44($19)$L222:lw $3,48($20)addu $2,$2,$23sll $6,$2,2andi $3,$3,0x3li $2,1 # 0x1beq $3,$2,$L256lw $4,56($sp)lw $5,0($22)lw $16,0($20)addiu $22,$22,4addu $16,$6,$16jal __mulsf3addiu $17,$17,1j $L251sw $2,0($16)$L256:jal __extendsfdf2lw $4,0($22)lw $6,48($sp)lw $7,52($sp)move $4,$2jal __muldf3move $5,$3move $5,$3jal __truncdfsf2move $4,$2move $4,$2move $16,$2lw $2,0($20)move $5,$0jal __gesf2sw $2,40($sp)bltz $2,$L225move $4,$16jal __extendsfdf2noplui $4,%hi($LC12)lw $6,%lo($LC12)($4)lw $7,%lo($LC12+4)($4)move $5,$3jal __adddf3move $4,$2move $4,$2$L259:jal __fixdfsimove $5,$3sll $3,$2,16sll $2,$17,3addu $2,$2,$23lw $4,40($sp)sll $2,$2,1sra $3,$3,16addu $2,$2,$4addiu $22,$22,4addiu $17,$17,1j $L251sh $3,0($2)$L254:addiu $6,$6,%lo($LC16)li $4,37 # 0x25jal mp_msgli $5,1 # 0x1j $L168li $18,-2 # 0xfffffffffffffffe$L195:lw $2,20($17)lw $3,20($21)xor $2,$2,$3j $L197sltu $18,$2,1$L215:lui $6,%hi($LC11)$L263:addiu $6,$6,%lo($LC11)li $4,37 # 0x25jal mp_msgli $5,1 # 0x1j $L168li $18,-2 # 0xfffffffffffffffe$L185:li $2,-4 # 0xfffffffffffffffcand $2,$23,$2ori $2,$2,0x2li $3,4 # 0x4sw $2,48($22)sw $3,20($17)j $L188sw $4,16($17)$L192:j $L194addiu $2,$2,%lo($LC5)$L255:lui $2,%hi($LC2)j $L191addiu $7,$2,%lo($LC2)$L225:jal __extendsfdf2move $4,$16lui $4,%hi($LC12)lw $6,%lo($LC12)($4)lw $7,%lo($LC12+4)($4)move $5,$3jal __subdf3move $4,$2j $L259move $4,$2$L212:srl $2,$4,1andi $4,$4,0x1jal __floatsisfor $4,$4,$2move $5,$2jal __addsf3move $4,$2j $L211move $5,$2$L220:srl $4,$fp,1jal __floatsisfor $4,$2,$4move $4,$2move $5,$2jal __addsf3sw $2,56($sp)move $4,$2j $L219sw $2,56($sp).set macro.set reorder.end control.globl af_info_resample.section .rodata.str1.4.align 2$LC18:.ascii "Sample frequency conversion\000".align 2$LC19:.ascii "resample\000".align 2$LC20:.ascii "Anders\000".subsection -1.align 2$LC21:.ascii "\000".data.align 2.type af_info_resample, @object.size af_info_resample, 24af_info_resample:.word $LC18.word $LC19.word $LC20.word $LC21.word 0.word af_open.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?