af_sub.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 619 行
S
619 行
.file 1 "af_sub.c".section .mdebug.abi32.previous.globl __addsf3.globl __mulsf3.globl __subsf3.section .rodata.cst4,"aM",@progbits,4.align 2$LC0:.word 1056964608.section .text.play,"ax",@progbits.align 2.align 5.ent play.type play, @functionplay:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-64sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)lw $2,4($5)lw $20,16($4)slt $3,$2,0addiu $4,$2,3movn $2,$4,$3sra $2,$2,2sw $5,68($sp)sw $2,20($sp)lw $21,0($5)lw $fp,12($5)blez $2,$L3lw $3,56($20)sll $3,$3,2sll $2,$fp,2addu $23,$21,$3sw $2,16($sp)move $22,$fp$L5:lw $5,4($21)lw $4,0($21)jal __addsf3lw $18,32($20)lui $3,%hi($LC0)addiu $3,$3,%lo($LC0)lw $4,0($3)lw $5,52($20)jal __mulsf3move $16,$2move $5,$2jal __mulsf3move $4,$16lw $5,0($20)move $4,$18jal __mulsf3move $16,$2move $5,$2jal __subsf3move $4,$16lw $17,36($20)move $16,$2lw $5,4($20)lw $2,16($sp)move $4,$17jal __mulsf3addu $21,$21,$2move $5,$2jal __subsf3move $4,$16lw $5,8($20)move $4,$18jal __mulsf3move $19,$2lw $5,12($20)move $4,$17jal __mulsf3move $16,$2move $5,$2jal __addsf3move $4,$16move $5,$2jal __addsf3move $4,$19lw $17,40($20)lw $5,16($20)sw $18,36($20)sw $19,32($20)move $4,$17jal __mulsf3move $16,$2lw $18,44($20)move $4,$16jal __subsf3move $5,$2lw $5,20($20)move $4,$18jal __mulsf3move $16,$2move $5,$2jal __subsf3move $4,$16lw $5,24($20)move $4,$17jal __mulsf3move $19,$2lw $5,28($20)move $4,$18jal __mulsf3move $16,$2move $5,$2jal __addsf3move $4,$16move $5,$2jal __addsf3move $4,$19addu $22,$22,$fplw $4,20($sp)sw $2,0($23)subu $3,$22,$fplw $2,16($sp)slt $3,$3,$4sw $17,44($20)sw $19,40($20)bne $3,$0,$L5addu $23,$23,$2$L3:lw $2,68($sp)lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,64.set macro.set reorder.end play.section .rodata.cst4.align 2$LC1:.word 1114636288.section .text.af_open,"ax",@progbits.align 2.align 5.ent af_open.type af_open, @functionaf_open:.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,-24lui $2,%hi(control)sw $16,16($sp)addiu $2,$2,%lo(control)move $16,$4sw $31,20($sp)lui $3,%hi(uninit)sw $2,4($16)lui $2,%hi(play)li $4,1 # 0x1addiu $3,$3,%lo(uninit)addiu $2,$2,%lo(play)sw $3,8($16)sw $4,44($16)sw $4,40($16)li $5,24 # 0x18jal uc_callocsw $2,12($16)sw $2,20($16)li $4,1 # 0x1jal uc_callocli $5,60 # 0x3cmove $4,$2lw $2,20($16)bne $2,$0,$L16sw $4,16($16)$L11:li $5,-2 # 0xfffffffffffffffelw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24$L16:beq $4,$0,$L11li $5,1 # 0x1li $2,5 # 0x5lui $3,%hi($LC1)sw $2,56($4)lw $2,%lo($LC1)($3)sw $2,48($4)lw $31,20($sp)lw $16,16($sp)move $2,$5j $31addiu $sp,$sp,24.set macro.set reorder.end af_open.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)lw $2,20($4)move $16,$4beq $2,$0,$L18move $4,$2jal uc_freenop$L18:lw $2,16($16)beq $2,$0,$L22move $4,$2lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L22:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.globl __floatsisf.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC4:.ascii "%f:%i\000".align 2$LC5:.ascii "[sub] Subwoofer channel number must be between 0 and %i".ascii " current value is %i\012\000".globl __gtsf2.globl __ltsf2.align 2$LC8:.ascii "[sub] Cutoff frequency must be between 20Hz and 300Hz cu".ascii "rrent value is %0.2f\000".globl __extendsfdf2.section .rodata.cst4.align 2$LC2:.word 1065353216.align 2$LC3:.word 1114636288.align 2$LC6:.word 1133903872.align 2$LC7:.word 1101004800.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,72,$31 # vars= 8, regs= 8/0, args= 32, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $18,48($sp)li $18,1073741824 # 0x40000000sw $21,60($sp)sw $20,56($sp)sw $17,44($sp)sw $31,68($sp)sw $22,64($sp)sw $19,52($sp)sw $16,40($sp)ori $17,$18,0x1e00move $21,$4move $20,$6beq $5,$17,$L27lw $19,16($4)slt $2,$17,$5beq $2,$0,$L45li $2,268435456 # 0x10000000ori $2,$18,0x1f00beq $5,$2,$L29ori $2,$18,0x1f01beq $5,$2,$L30ori $2,$18,0x1e01bne $5,$2,$L24li $4,1 # 0x1lw $2,56($19)j $L32sw $2,0($6)$L45:ori $2,$2,0x100beq $5,$2,$L25li $2,536870912 # 0x20000000ori $2,$2,0x300beq $5,$2,$L46lui $3,%hi($LC3)$L24:li $4,-1 # 0xffffffffffffffff$L32:lw $31,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$4j $31addiu $sp,$sp,72$L27:lw $3,0($6)sltu $2,$3,6beq $2,$0,$L47li $4,37 # 0x25sw $3,56($19)li $4,1 # 0x1lw $31,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$4j $31addiu $sp,$sp,72$L30:lw $2,48($19)li $4,1 # 0x1j $L32sw $2,0($6)$L46:li $2,5 # 0x5addiu $16,$sp,32sw $2,32($sp)addiu $19,$sp,36lw $2,%lo($LC3)($3)lui $5,%hi($LC4)move $4,$6addiu $5,$5,%lo($LC4)move $7,$16move $6,$19jal sscanfsw $2,36($sp)move $4,$21move $5,$17jal controlmove $6,$16li $3,1 # 0x1beq $2,$3,$L48move $4,$21$L33:li $4,-2 # 0xfffffffffffffffe$L49:lw $31,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$4j $31addiu $sp,$sp,72$L29:lw $16,0($6)lui $2,%hi($LC6)lw $5,%lo($LC6)($2)jal __gtsf2move $4,$16bgtz $2,$L40lui $2,%hi($LC7)lw $5,%lo($LC7)($2)jal __ltsf2move $4,$16bgez $2,$L42nop$L40:jal __extendsfdf2move $4,$16lui $6,%hi($LC8)li $4,37 # 0x25addiu $6,$6,%lo($LC8)li $5,1 # 0x1sw $2,16($sp)jal mp_msgsw $3,20($sp)j $L32li $4,-2 # 0xfffffffffffffffe$L25:beq $6,$0,$L33lui $2,%hi($LC2)lw $6,20($4)lw $4,8($20)lw $7,12($20)sw $4,8($6)lw $5,56($19)addiu $5,$5,1lw $18,%lo($LC2)($2)slt $3,$7,$5li $2,4 # 0x4movz $5,$7,$3sw $2,20($6)li $2,29 # 0x1dlw $16,48($19)sw $5,12($6)sw $2,16($6)jal __floatsisfsw $18,52($19)lui $4,%hi(sp)lui $5,%hi(sp+12)addiu $4,$4,%lo(sp)addiu $5,$5,%lo(sp+12)move $7,$16addiu $17,$19,52move $6,$18sw $2,16($sp)sw $17,20($sp)sw $19,24($sp)jal af_filter_szxformli $22,-1 # 0xffffffffffffffffbeq $2,$22,$L49li $4,-2 # 0xfffffffffffffffelw $2,20($21)lw $16,48($19)jal __floatsisflw $4,8($2)lui $4,%hi(sp+24)lui $5,%hi(sp+36)addiu $3,$19,16addiu $4,$4,%lo(sp+24)addiu $5,$5,%lo(sp+36)move $6,$18move $7,$16sw $2,16($sp)sw $17,20($sp)jal af_filter_szxformsw $3,24($sp)beq $2,$22,$L33move $4,$21jal af_test_outputmove $5,$20j $L32move $4,$2$L42:li $4,1 # 0x1j $L32sw $16,48($19)$L48:ori $5,$18,0x1f00jal controlmove $6,$19j $L32move $4,$2$L47:lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)li $5,1 # 0x1li $7,5 # 0x5jal mp_msgsw $3,16($sp)j $L32li $4,-2 # 0xfffffffffffffffe.set macro.set reorder.end control.globl af_info_sub.section .rodata.str1.4.align 2$LC9:.ascii "Audio filter for adding a sub-base channel\000".align 2$LC10:.ascii "sub\000".align 2$LC11:.ascii "Anders\000".subsection -1.align 2$LC12:.ascii "\000".data.align 2.type af_info_sub, @object.size af_info_sub, 24af_info_sub:.word $LC9.word $LC10.word $LC11.word $LC12.word 1.word af_open.align 2.type sp, @object.size sp, 48sp:.word 1065353216.word 0.word 0.word 1065353216.word 1061416727.word 1065353216.word 1065353216.word 0.word 0.word 1065353216.word 1072464734.word 1065353216.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?