af_format.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,518 行 · 第 1/5 页
S
5,518 行
.file 1 "af_format.c".section .mdebug.abi32.previous.globl __gesf2.globl __extendsfdf2.globl __muldf3.globl __fixdfsi.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word 1086324672.align 3$LC1:.word 0.word -1061158976.section .text.to_ulaw,"ax",@progbits.align 2.align 5.ent to_ulaw.type to_ulaw, @functionto_ulaw:.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,-48lw $3,64($sp)sw $18,24($sp)andi $2,$3,0x1c2sw $31,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)bne $2,$0,$L2move $18,$4andi $2,$3,0x4beq $2,$0,$L4li $2,2 # 0x2blez $6,$L7lui $2,%hi($LC0)lw $20,%lo($LC0)($2)lw $21,%lo($LC0+4)($2)lui $2,%hi(ulaw_encode)move $17,$5addu $19,$5,$6j $L28addiu $22,$2,%lo(ulaw_encode)$L44:jal __extendsfdf2addiu $18,$18,4move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $5,$3jal __fixdfsimove $4,$2addu $2,$2,$22lbu $3,0($2)sb $3,0($17)addiu $17,$17,1beq $17,$19,$L48lw $31,44($sp)$L28:lw $16,0($18)move $5,$0jal __gesf2move $4,$16bgez $2,$L44move $4,$16jal __extendsfdf2addiu $18,$18,4move $4,$2lui $2,%hi($LC1)addiu $2,$2,%lo($LC1)lw $6,0($2)lw $7,4($2)jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2addu $2,$2,$22lbu $3,0($2)andi $3,$3,0x7fsb $3,0($17)addiu $17,$17,1bne $17,$19,$L28nop$L7:lw $31,44($sp)$L48: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)li $2,1 # 0x1j $31addiu $sp,$sp,48$L2:lw $31,44($sp)$L49: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)li $2,-2 # 0xfffffffffffffffej $31addiu $sp,$sp,48$L4:beq $7,$2,$L9li $2,4 # 0x4beq $7,$2,$L10li $2,1 # 0x1bne $7,$2,$L49lw $31,44($sp)blez $6,$L48lui $2,%hi(ulaw_encode)addiu $8,$2,%lo(ulaw_encode)j $L14move $7,$0$L45:lbu $2,0($2)sb $2,0($5)$L17:addiu $7,$7,1beq $6,$7,$L7addiu $5,$5,1$L14:addu $2,$18,$7lb $3,0($2)sll $4,$3,6move $2,$4addu $2,$2,$8bgez $3,$L45subu $4,$8,$4lbu $2,0($4)andi $2,$2,0x7fj $L17sb $2,0($5)$L9:blez $6,$L7lui $2,%hi(ulaw_encode)addu $19,$5,$6j $L18addiu $6,$2,%lo(ulaw_encode)$L46:lbu $2,0($4)sb $2,0($5)$L22:addiu $5,$5,1beq $5,$19,$L7addiu $18,$18,2$L18:lh $2,0($18)addiu $3,$2,3sra $3,$3,2sra $4,$2,2subu $3,$6,$3bgez $2,$L46addu $4,$4,$6lbu $2,0($3)andi $2,$2,0x7fj $L22sb $2,0($5)$L10:blez $6,$L7lui $2,%hi(ulaw_encode)addu $19,$5,$6j $L24addiu $6,$2,%lo(ulaw_encode)$L47:lbu $2,0($4)sb $2,0($5)$L27:addiu $5,$5,1beq $5,$19,$L7addiu $18,$18,4$L24:lw $2,0($18)subu $3,$0,$2sra $3,$3,18sra $4,$2,18addu $3,$3,$6bgez $2,$L47addu $4,$4,$6lbu $2,0($3)andi $2,$2,0x7fj $L27sb $2,0($5).set macro.set reorder.end to_ulaw.section .rodata.cst8.align 3$LC2:.word 0.word 1084227520.align 3$LC3:.word 0.word -1063256128.section .text.to_alaw,"ax",@progbits.align 2.align 5.ent to_alaw.type to_alaw, @functionto_alaw:.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,-48lw $3,64($sp)sw $18,24($sp)andi $2,$3,0x1c2sw $31,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)bne $2,$0,$L51move $18,$4andi $2,$3,0x4beq $2,$0,$L53li $2,2 # 0x2blez $6,$L56lui $2,%hi($LC2)lw $20,%lo($LC2)($2)lw $21,%lo($LC2+4)($2)lui $2,%hi(alaw_encode)move $17,$5addu $19,$5,$6j $L77addiu $22,$2,%lo(alaw_encode)$L92:jal __extendsfdf2addiu $18,$18,4move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $5,$3jal __fixdfsimove $4,$2addu $2,$2,$22lbu $3,0($2)sb $3,0($17)addiu $17,$17,1beq $17,$19,$L96lw $31,44($sp)$L77:lw $16,0($18)move $5,$0jal __gesf2move $4,$16bgez $2,$L92move $4,$16jal __extendsfdf2addiu $18,$18,4move $4,$2lui $2,%hi($LC3)addiu $2,$2,%lo($LC3)lw $6,0($2)lw $7,4($2)jal __muldf3move $5,$3move $5,$3jal __fixdfsimove $4,$2addu $2,$2,$22lbu $3,0($2)andi $3,$3,0x7fsb $3,0($17)addiu $17,$17,1bne $17,$19,$L77nop$L56:lw $31,44($sp)$L96: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)li $2,1 # 0x1j $31addiu $sp,$sp,48$L51:lw $31,44($sp)$L97: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)li $2,-2 # 0xfffffffffffffffej $31addiu $sp,$sp,48$L53:beq $7,$2,$L58li $2,4 # 0x4beq $7,$2,$L59li $2,1 # 0x1bne $7,$2,$L97lw $31,44($sp)blez $6,$L96lui $2,%hi(alaw_encode)addiu $8,$2,%lo(alaw_encode)j $L63move $7,$0$L93:lbu $2,0($2)sb $2,0($5)$L66:addiu $7,$7,1beq $6,$7,$L56addiu $5,$5,1$L63:addu $2,$18,$7lb $3,0($2)sll $4,$3,4move $2,$4addu $2,$2,$8bgez $3,$L93subu $4,$8,$4lbu $2,0($4)andi $2,$2,0x7fj $L66sb $2,0($5)$L58:blez $6,$L56lui $2,%hi(alaw_encode)addu $19,$5,$6j $L67addiu $6,$2,%lo(alaw_encode)$L94:lbu $2,0($4)sb $2,0($5)$L71:addiu $5,$5,1beq $5,$19,$L56addiu $18,$18,2$L67:lh $2,0($18)addiu $3,$2,15sra $3,$3,4sra $4,$2,4subu $3,$6,$3bgez $2,$L94addu $4,$4,$6lbu $2,0($3)andi $2,$2,0x7fj $L71sb $2,0($5)$L59:blez $6,$L56lui $2,%hi(alaw_encode)addu $19,$5,$6j $L73addiu $6,$2,%lo(alaw_encode)$L95:lbu $2,0($4)sb $2,0($5)$L76:addiu $5,$5,1beq $5,$19,$L56addiu $18,$18,4$L73:lw $2,0($18)subu $3,$0,$2sra $3,$3,20sra $4,$2,20addu $3,$3,$6bgez $2,$L95addu $4,$4,$6lbu $2,0($3)andi $2,$2,0x7fj $L76sb $2,0($5).set macro.set reorder.end to_alaw.section .text.af_open,"ax",@progbits.align 2.align 5.ent af_open.type af_open, @functionaf_open:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(control)addiu $sp,$sp,-32addiu $2,$2,%lo(control)sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)lui $3,%hi(uninit)sw $2,4($4)lui $2,%hi(play)li $17,1 # 0x1addiu $3,$3,%lo(uninit)addiu $2,$2,%lo(play)move $16,$4sw $3,8($4)sw $17,40($4)sw $17,44($4)sw $2,12($4)li $5,24 # 0x18jal uc_callocli $4,1 # 0x1move $3,$2sw $3,20($16)li $2,-2 # 0xfffffffffffffffemovn $2,$17,$3lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end af_open.globl __floatsidf.globl __truncdfsf2.section .rodata.cst8.align 3$LC4:.word 0.word 1056964608.section .text.play_s16_float,"ax",@progbits.align 2.align 5.ent play_s16_float.type play_s16_float, @functionplay_s16_float:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,40($sp)sw $17,20($sp)sw $31,52($sp)sw $fp,48($sp)sw $23,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $23,20($4)move $17,$4move $22,$5lw $4,40($4)lw $5,44($17)lw $16,4($23)move $6,$22jal af_lencalclw $18,4($22)slt $16,$16,$2bne $16,$0,$L113move $4,$17$L104:srl $2,$18,31addu $2,$2,$18sra $19,$2,1lw $17,0($22)blez $19,$L108lw $fp,0($23)lui $2,%hi($LC4)lw $20,%lo($LC4)($2)lw $21,%lo($LC4+4)($2)move $16,$fpmove $18,$0$L110:lh $4,0($17)jal __floatsidfaddiu $18,$18,1move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $4,$2jal __truncdfsf2move $5,$3sw $2,0($16)addiu $17,$17,2bne $19,$18,$L110addiu $16,$16,4$L108:lw $4,16($23)li $2,4 # 0x4sll $3,$19,2sw $2,20($22)sw $fp,0($22)sw $3,4($22)sw $4,16($22)move $2,$22lw $31,52($sp)$L114:lw $fp,48($sp)lw $23,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)j $31addiu $sp,$sp,56$L113:jal af_resize_local_buffermove $5,$22li $3,1 # 0x1beq $2,$3,$L104move $2,$0j $L114lw $31,52($sp).set macro.set reorder.end play_s16_float.section .rodata.cst8.align 3$LC5:.word 0.word 1088421824.section .text.play_float_s16,"ax",@progbits.align 2.align 5.ent play_float_s16.type play_float_s16, @functionplay_float_s16:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,40($sp)sw $17,20($sp)sw $31,52($sp)sw $fp,48($sp)sw $23,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $23,20($4)move $17,$4move $22,$5lw $4,40($4)lw $5,44($17)lw $16,4($23)move $6,$22jal af_lencalclw $18,4($22)slt $16,$16,$2bne $16,$0,$L126move $4,$17$L116:move $2,$18addiu $4,$18,3slt $3,$18,0movn $2,$4,$3sra $19,$2,2lw $17,0($22)blez $19,$L121lw $fp,0($23)lui $2,%hi($LC5)lw $20,%lo($LC5)($2)lw $21,%lo($LC5+4)($2)move $16,$fpmove $18,$0$L123:lw $4,0($17)jal __extendsfdf2addiu $18,$18,1move $4,$2move $5,$3move $6,$20jal __muldf3move $7,$21move $4,$2jal __fixdfsimove $5,$3sh $2,0($16)addiu $17,$17,4bne $19,$18,$L123addiu $16,$16,2$L121:lw $4,16($23)li $2,2 # 0x2sll $3,$19,1sw $2,20($22)sw $fp,0($22)sw $3,4($22)sw $4,16($22)move $2,$22lw $31,52($sp)$L127:lw $fp,48($sp)lw $23,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)j $31addiu $sp,$sp,56$L126:jal af_resize_local_buffermove $5,$22li $3,1 # 0x1beq $2,$3,$L116move $2,$0j $L127lw $31,52($sp).set macro.set reorder.end play_float_s16.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,$L129nopjal uc_freelw $4,0($4)lw $4,20($16)$L129:jal uc_freenopsw $0,16($16)lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC6:.ascii "[format] The number of bytes per sample must be 1, 2, 3 ".ascii "or 4. Current value is %i \012\000".align 2$LC7:.ascii "[format] Sample format %s not yet supported \012\000".align 2$LC8:.ascii "[format] Changing sample format from %s to %s\012\000".align 2$LC9:.ascii "[format] Accelerated endianness conversion only\012\000".align 2$LC10:.ascii "[format] Accelerated %s to %s conversion\012\000".align 2$LC11:.ascii "[format] %s is not a valid format\012\000".section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,832,$31 # vars= 776, regs= 7/0, args= 24, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroli $2,536870912 # 0x20000000addiu $sp,$sp,-832ori $2,$2,0x300sw $18,808($sp)sw $17,804($sp)sw $31,824($sp)sw $21,820($sp)sw $20,816($sp)sw $19,812($sp)sw $16,800($sp)move $17,$4beq $5,$2,$L135move $18,$6li $2,1073741824 # 0x40000000ori $2,$2,0x400beq $5,$2,$L136li $2,268435456 # 0x10000000ori $2,$2,0x100beq $5,$2,$L134li $3,-1 # 0xffffffffffffffff$L137:lw $31,824($sp)lw $21,820($sp)lw $20,816($sp)lw $19,812($sp)lw $18,808($sp)lw $17,804($sp)lw $16,800($sp)move $2,$3j $31addiu $sp,$sp,832$L135:jal af_str2fmt_shortmove $4,$6li $3,-1 # 0xffffffffffffffffbeq $2,$3,$L171sw $2,24($sp)lw $2,4($17)li $5,1073741824 # 0x40000000move $4,$17ori $5,$5,0x400jal $2addiu $6,$sp,24li $3,1 # 0x1bne $2,$3,$L176li $3,-2 # 0xfffffffffffffffe$L153:li $3,1 # 0x1$L177:lw $31,824($sp)lw $21,820($sp)lw $20,816($sp)lw $19,812($sp)lw $18,808($sp)lw $17,804($sp)lw $16,800($sp)move $2,$3j $31addiu $sp,$sp,832$L136:lw $6,0($6)li $2,256 # 0x100andi $3,$6,0x1c0bne $3,$2,$L172li $2,320 # 0x140$L161:move $4,$6$L168:addiu $5,$sp,540jal af_fmt2strli $6,256 # 0x100lui $6,%hi($LC7)addiu $6,$6,%lo($LC7)move $7,$2li $4,37 # 0x25jal mp_msgli $5,1 # 0x1li $3,-2 # 0xfffffffffffffffe$L176:lw $31,824($sp)lw $21,820($sp)lw $20,816($sp)lw $19,812($sp)lw $18,808($sp)lw $17,804($sp)lw $16,800($sp)move $2,$3j $31addiu $sp,$sp,832$L172:beq $3,$2,$L161li $2,192 # 0xc0beq $3,$2,$L161noplw $16,20($4)move $4,$6jal af_fmt2bitssw $6,16($16)slt $3,$2,0addiu $4,$2,7movn $2,$4,$3sra $2,$2,3li $3,1 # 0x1j $L137sw $2,20($16)$L134:lw $3,20($4)lw $4,16($6)lw $5,16($3)bne $5,$4,$L164noplw $2,20($3)lw $7,20($6)beq $2,$7,$L173nop$L138:addiu $2,$7,-1sltu $2,$2,4beq $2,$0,$L167andi $2,$4,0x1c0li $6,256 # 0x100beq $2,$6,$L168li $8,320 # 0x140beq $2,$8,$L168li $9,192 # 0xc0beq $2,$9,$L168noplw $7,20($3)addiu $2,$7,-1sltu $2,$2,4beq $2,$0,$L167andi $2,$5,0x1c0beq $2,$6,$L147nopbeq $2,$8,$L147nopbeq $2,$9,$L147addiu $20,$sp,28move $5,$20jal af_fmt2strli $6,256 # 0x100move $16,$2lw $2,20($17)addiu $21,$sp,284lw $4,16($2)move $5,$21jal af_fmt2strli $6,256 # 0x100lui $6,%hi($LC8)addiu $6,$6,%lo($LC8)move $7,$16li $4,37 # 0x25li $5,6 # 0x6jal mp_msgsw $2,16($sp)lw $2,20($17)lw $4,8($18)lw $5,20($2)lw $3,12($18)sw $4,8($2)sw $3,12($2)sw $5,40($17)lw $2,20($18)addiu $4,$17,40jal af_frac_cancelsw $2,44($17)lw $2,20($17)lw $5,16($18)lw $4,16($2)li $3,-2 # 0xfffffffffffffffelui $2,%hi(play)and $4,$4,$3addiu $2,$2,%lo(play)and $3,$5,$3beq $4,$3,$L174sw $2,12($17)$L149:li $19,29 # 0x1dbeq $5,$19,$L175li $3,9 # 0x9$L151:li $2,9 # 0x9bne $5,$2,$L177li $3,1 # 0x1lw $2,20($17)lw $3,16($2)bne $3,$19,$L153move $5,$20li $4,9 # 0x9jal af_fmt2strli $6,256 # 0x100move $16,$2lw $2,20($17)move $5,$21lw $4,16($2)jal af_fmt2strli $6,256 # 0x100lui $6,%hi($LC10)addiu $6,$6,%lo($LC10)move $7,$16li $4,37 # 0x25li $5,6 # 0x6jal mp_msgsw $2,16($sp)lui $2,%hi(play_s16_float)addiu $2,$2,%lo(play_s16_float)li $3,1 # 0x1j $L137sw $2,12($17)$L147:j $L168move $4,$5$L173:j $L137li $3,2 # 0x2$L164:j $L138lw $7,20($6)$L171:lui $6,%hi($LC11)addiu $6,$6,%lo($LC11)move $7,$18li $4,37 # 0x25jal mp_msgli $5,1 # 0x1j $L176li $3,-2 # 0xfffffffffffffffe$L175:lw $2,20($17)lw $4,16($2)bne $4,$3,$L177li $3,1 # 0x1li $4,29 # 0x1dmove $5,$20jal af_fmt2strli $6,256 # 0x100move $16,$2lw $2,20($17)move $5,$21lw $4,16($2)jal af_fmt2strli $6,256 # 0x100
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?