af_format.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 5,518 行 · 第 1/5 页
S
5,518 行
lui $6,%hi($LC10)li $5,6 # 0x6addiu $6,$6,%lo($LC10)move $7,$16li $4,37 # 0x25jal mp_msgsw $2,16($sp)lui $2,%hi(play_float_s16)lw $5,16($18)addiu $2,$2,%lo(play_float_s16)j $L151sw $2,12($17)$L167:lui $6,%hi($LC6)addiu $6,$6,%lo($LC6)li $4,37 # 0x25jal mp_msgli $5,1 # 0x1j $L137li $3,-2 # 0xfffffffffffffffe$L174:lui $6,%hi($LC9)li $5,6 # 0x6addiu $6,$6,%lo($LC9)jal mp_msgli $4,37 # 0x25lui $2,%hi(play_swapendian)lw $5,16($18)addiu $2,$2,%lo(play_swapendian)j $L149sw $2,12($17).set macro.set reorder.end control.section .text.play_swapendian,"ax",@progbits.align 2.align 5.ent play_swapendian.type play_swapendian, @functionplay_swapendian:.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 $20,32($sp)sw $17,20($sp)sw $31,40($sp)sw $21,36($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $21,20($4)move $17,$4move $20,$5lw $4,40($4)lw $5,44($17)lw $16,4($21)move $6,$20lw $19,4($20)jal af_lencalclw $18,20($20)slt $16,$16,$2bne $16,$0,$L204move $4,$17$L179:div $0,$19,$18teq $18,$0,7lw $7,0($21)lw $3,20($20)li $2,3 # 0x3lw $6,0($20)move $5,$7beq $3,$2,$L185mflo $8li $2,4 # 0x4beq $3,$2,$L186li $2,2 # 0x2beq $3,$2,$L205nop$L183:lw $2,16($21)$L206:sw $7,0($20)sw $2,16($20)move $2,$20lw $31,40($sp)$L207: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,48$L186:blez $8,$L183li $2,-16777216 # 0xffffffffff000000li $3,16711680 # 0xff0000ori $11,$2,0xff00ori $10,$3,0xffmove $9,$0move $5,$0$L195:addu $3,$6,$5lw $2,0($3)addiu $9,$9,1srl $3,$2,8sll $2,$2,8and $3,$3,$10and $2,$2,$11or $2,$2,$3sll $4,$2,16srl $2,$2,16addu $3,$7,$5or $2,$2,$4sw $2,0($3)bne $8,$9,$L195addiu $5,$5,4j $L206lw $2,16($21)$L185:blez $8,$L183nopbne $6,$7,$L191move $4,$0$L193:lbu $3,0($6)lbu $2,2($6)addiu $4,$4,1sb $2,0($5)sb $3,2($5)addiu $6,$6,3bne $8,$4,$L193addiu $5,$5,3j $L183lw $7,0($21)$L205:blez $8,$L183move $9,$0move $5,$0$L190:addu $3,$6,$5lhu $2,0($3)addiu $9,$9,1sll $4,$2,8srl $2,$2,8addu $3,$7,$5or $2,$2,$4sh $2,0($3)bne $8,$9,$L190addiu $5,$5,2j $L206lw $2,16($21)$L204:jal af_resize_local_buffermove $5,$20li $3,1 # 0x1beq $2,$3,$L179move $2,$0j $L207lw $31,40($sp)$L191:move $7,$0$L194:lbu $2,2($6)lbu $4,0($6)sb $2,0($5)lbu $3,1($6)addiu $7,$7,1sb $3,1($5)sb $4,2($5)addiu $6,$6,3bne $8,$7,$L194addiu $5,$5,3j $L183lw $7,0($21).set macro.set reorder.end play_swapendian.globl __floatsisf.globl __mulsf3.section .rodata.cst4,"aM",@progbits,4.align 2$LC12:.word -1207959552.align 2$LC13:.word 939524096.section .rodata.cst8.align 3$LC14:.word 0.word 1080016896.align 3$LC15:.word 0.word 1088421824.align 3$LC16:.word -4194304.word 1105199103.align 3$LC17:.word 0.word 1065353216.align 3$LC18:.word 0.word 1056964608.align 3$LC19:.word 0.word 1040187392.section .text.play,"ax",@progbits.align 2.align 5.ent play.type play, @functionplay:.frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-64sw $fp,56($sp)sw $17,28($sp)sw $31,60($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 $16,24($sp)lw $22,20($4)move $17,$4move $fp,$5lw $4,40($4)lw $5,44($17)lw $16,4($22)move $6,$fplw $19,4($fp).set noreorder.set nomacrojal af_lencalclw $18,20($fp).set macro.set reorderslt $16,$16,$2.set noreorder.set nomacrobne $16,$0,$L483move $4,$17.set macro.set reorder$L209:div $0,$19,$18teq $18,$0,7lw $6,16($fp)andi $2,$6,0x1.set noreorder.set nomacrobeq $2,$0,$L484mflo $18.set macro.set reorderlw $20,0($fp)$L213:andi $2,$6,0x1c0$L501:li $3,64 # 0x40.set noreorder.set nomacrobeq $2,$3,$L485li $4,128 # 0x80.set macro.set reorder.set noreorder.set nomacrobeq $2,$4,$L486andi $8,$6,0x4.set macro.set reorderbeq $8,$0,$L293lw $21,16($22)andi $2,$21,0x1c0beq $2,$3,$L296.set noreorder.set nomacrobeq $2,$4,$L487li $2,2 # 0x2.set macro.set reorderlw $23,0($22)lw $16,20($22)move $19,$20.set noreorder.set nomacrobeq $16,$2,$L300move $17,$23.set macro.set reorderslt $2,$16,3.set noreorder.set nomacrobne $2,$0,$L488li $2,1 # 0x1.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $16,$2,$L301li $2,4 # 0x4.set macro.set reorder.set noreorder.set nomacrobne $16,$2,$L504andi $2,$21,0x2.set macro.set reorder.set noreorder.set nomacroblez $18,$L504move $17,$0.set macro.set reordermove $19,$0$L311:addu $2,$20,$17lw $4,0($2).set noreorder.set nomacrojal __extendsfdf2addu $16,$23,$17.set macro.set reordermove $5,$3lui $3,%hi($LC16)addiu $3,$3,%lo($LC16)lw $6,0($3)lw $7,4($3).set noreorder.set nomacrojal __muldf3move $4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __fixdfsimove $5,$3.set macro.set reorderaddiu $19,$19,1sw $2,0($16).set noreorder.set nomacrobne $18,$19,$L311addiu $17,$17,4.set macro.set reorderlw $16,20($22).set noreorder.set nomacroj $L298lw $21,16($22).set macro.set reorder$L484:lw $20,0($fp)lw $7,20($fp)li $2,3 # 0x3.set noreorder.set nomacrobeq $7,$2,$L216move $5,$20.set macro.set reorderli $2,4 # 0x4.set noreorder.set nomacrobeq $7,$2,$L217li $2,2 # 0x2.set macro.set reorder.set noreorder.set nomacrobne $7,$2,$L501andi $2,$6,0x1c0.set macro.set reorder.set noreorder.set nomacroblez $18,$L501move $4,$0.set macro.set reorder$L221:lhu $2,0($5)addiu $4,$4,1sll $3,$2,8srl $2,$2,8or $2,$2,$3sh $2,0($5).set noreorder.set nomacrobne $18,$4,$L221addiu $5,$5,2.set macro.set reorder.set noreorder.set nomacroj $L501andi $2,$6,0x1c0.set macro.set reorder$L485:lw $21,16($22)lw $23,0($22)andi $2,$21,0x4move $17,$23.set noreorder.set nomacrobne $2,$0,$L489lw $16,20($22).set macro.set reorderli $2,2 # 0x2.set noreorder.set nomacrobeq $16,$2,$L232li $2,4 # 0x4.set macro.set reorder.set noreorder.set nomacrobeq $16,$2,$L233li $2,1 # 0x1.set macro.set reorderbeq $16,$2,$L490$L226:andi $3,$21,0x1c0li $2,128 # 0x80.set noreorder.set nomacrobeq $3,$2,$L491move $4,$23.set macro.set reorder$L253:andi $2,$21,0x2beq $2,$0,$L404lw $16,20($22)mul $3,$18,$16addu $2,$3,$23.set noreorder.set nomacroblez $18,$L255addu $4,$2,$16.set macro.set reordersubu $2,$0,$3addu $3,$4,$2li $5,-128 # 0xffffffffffffff80addu $4,$16,$2$L258:lbu $2,-1($3)addu $4,$4,$16xor $2,$5,$2sb $2,-1($3).set noreorder.set nomacrobne $4,$16,$L258addu $3,$3,$16.set macro.set reorder$L406:lw $23,0($22)$L481:lw $16,20($22)$L507:lw $21,16($22)$L255:andi $2,$21,0x1$L502:.set noreorder.set nomacrobne $2,$0,$L503mul $2,$18,$16.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $16,$2,$L393move $5,$23.set macro.set reorderli $2,4 # 0x4.set noreorder.set nomacrobeq $16,$2,$L394li $2,2 # 0x2.set macro.set reorderbeq $16,$2,$L492$L390:mul $2,$18,$16$L503:sw $23,0($fp)sw $2,4($fp)sw $16,20($fp)sw $21,16($fp)move $2,$fplw $31,60($sp)$L509: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).set noreorder.set nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L293:lw $21,16($22)andi $3,$6,0x2andi $2,$21,0x2beq $3,$2,$L405lw $7,20($fp)mul $3,$18,$7addu $2,$3,$20.set noreorder.set nomacroblez $18,$L315addu $4,$2,$7.set macro.set reordersubu $2,$0,$3addu $3,$4,$2li $5,-128 # 0xffffffffffffff80addu $4,$7,$2$L318:lbu $2,-1($3)addu $4,$4,$7xor $2,$5,$2sb $2,-1($3).set noreorder.set nomacrobne $4,$7,$L318addu $3,$3,$7.set macro.set reorderlw $7,20($fp)lw $20,0($fp)lw $21,16($22)$L315:andi $3,$21,0x1c4li $2,64 # 0x40.set noreorder.set nomacrobeq $3,$2,$L321li $2,128 # 0x80.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L322move $4,$20.set macro.set reorderli $4,4 # 0x4.set noreorder.set nomacrobeq $3,$4,$L493move $16,$20.set macro.set reorderlw $16,20($22).set noreorder.set nomacrobeq $7,$16,$L336li $3,2 # 0x2.set macro.set reorderlw $23,0($22)move $6,$20.set noreorder.set nomacrobeq $7,$3,$L339move $5,$23.set macro.set reorderslt $2,$7,3.set noreorder.set nomacrobeq $2,$0,$L342li $2,3 # 0x3.set macro.set reorderli $2,1 # 0x1.set noreorder.set nomacrobne $7,$2,$L502andi $2,$21,0x1.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $16,$2,$L344li $2,4 # 0x4.set macro.set reorderbeq $16,$2,$L345.set noreorder.set nomacrobne $16,$3,$L502andi $2,$21,0x1.set macro.set reorderblez $18,$L502move $4,$0$L349:addu $3,$20,$4lbu $2,0($3)addiu $4,$4,1sll $2,$2,8sh $2,0($5).set noreorder.set nomacrobne $18,$4,$L349addiu $5,$5,2.set macro.set reorder.set noreorder.set nomacroj $L502andi $2,$21,0x1.set macro.set reorder$L486:lw $21,16($22)lw $23,0($22)andi $2,$21,0x4move $17,$23.set noreorder.set nomacrobeq $2,$0,$L263lw $16,20($22).set macro.set reorder.set noreorder.set nomacroblez $18,$L261lui $2,%hi(alaw_decode).set macro.set reorderaddiu $19,$2,%lo(alaw_decode).set noreorder.set nomacroj $L284move $16,$0.set macro.set reorder$L285:.set noreorder.set nomacrojal __floatsisflh $4,0($3).set macro.set reorderlui $3,%hi($LC13)addiu $3,$3,%lo($LC13)lw $5,0($3).set noreorder.set nomacrojal __mulsf3move $4,$2.set macro.set reordersw $2,0($17)$L287:addiu $16,$16,1.set noreorder.set nomacrobeq $18,$16,$L261addiu $17,$17,4.set macro.set reorder$L284:addu $2,$20,$16lb $4,0($2)andi $3,$4,0x7fsll $3,$3,1.set noreorder.set nomacrobgez $4,$L285addu $3,$3,$19.set macro.set reorder.set noreorder.set nomacrojal __floatsisflh $4,0($3).set macro.set reordermove $4,$2lui $2,%hi($LC12)addiu $2,$2,%lo($LC12).set noreorder.set nomacrojal __mulsf3lw $5,0($2).set macro.set reorder.set noreorder.set nomacroj $L287sw $2,0($17).set macro.set reorder$L489:.set noreorder.set nomacroblez $18,$L226lui $2,%hi(ulaw_decode).set macro.set reorderaddiu $19,$2,%lo(ulaw_decode).set noreorder.set nomacroj $L249move $16,$0.set macro.set reorder$L250:.set noreorder.set nomacrojal __floatsisflh $4,0($3).set macro.set reorderlui $3,%hi($LC13)addiu $3,$3,%lo($LC13)lw $5,0($3).set noreorder.set nomacrojal __mulsf3move $4,$2.set macro.set reordersw $2,0($17)$L252:addiu $16,$16,1.set noreorder.set nomacrobeq $18,$16,$L226addiu $17,$17,4.set macro.set reorder$L249:addu $2,$20,$16lb $4,0($2)andi $3,$4,0x7fsll $3,$3,1.set noreorder.set nomacrobgez $4,$L250addu $3,$3,$19.set macro.set reorder.set noreorder.set nomacrojal __floatsisflh $4,0($3).set macro.set reordermove $4,$2lui $2,%hi($LC12)addiu $2,$2,%lo($LC12).set noreorder.set nomacrojal __mulsf3lw $5,0($2).set macro.set reorder.set noreorder.set nomacroj $L252sw $2,0($17).set macro.set reorder$L263:li $2,2 # 0x2.set noreorder.set nomacrobeq $16,$2,$L267li $2,4 # 0x4.set macro.set reorder.set noreorder.set nomacrobeq $16,$2,$L268li $2,1 # 0x1.set macro.set reorderbeq $16,$2,$L494$L261:andi $3,$21,0x1c0li $2,128 # 0x80.set noreorder.set nomacrobeq $3,$2,$L495move $4,$23.set macro.set reorder$L288:andi $2,$21,0x2beq $2,$0,$L404lw $16,20($22)mul $3,$18,$16addu $2,$3,$23.set noreorder.set nomacroblez $18,$L255addu $4,$2,$16.set macro.set reordersubu $2,$0,$3addu $3,$4,$2li $5,-128 # 0xffffffffffffff80addu $4,$16,$2$L292:lbu $2,-1($3)addu $4,$4,$16xor $2,$5,$2sb $2,-1($3).set noreorder.set nomacrobne $4,$16,$L292addu $3,$3,$16.set macro.set reorder.set noreorder.set nomacroj $L481lw $23,0($22).set macro.set reorder$L405:.set noreorder.set nomacroj $L315lw $7,20($fp).set macro.set reorder$L296:lw $5,0($22)lw $7,20($fp)move $4,$20move $6,$18.set noreorder.set nomacrojal to_ulawsw $8,16($sp).set macro.set reorderlw $23,0($22)lw $16,20($22).set noreorder.set nomacroj $L255lw $21,16($22).set macro.set reorder$L493:lw $23,0($22)li $2,2 # 0x2.set noreorder.set nomacrobeq $7,$2,$L324move $17,$23.set macro.set reorderslt $2,$7,3.set noreorder.set nomacrobeq $2,$0,$L327li $2,3 # 0x3.set macro.set reorderli $2,1 # 0x1bne $7,$2,$L404blez $18,$L404move $16,$0$L332:addu $2,$20,$16lb $4,0($2).set noreorder.set nomacrojal __floatsidfaddiu $16,$16,1.set macro.set reordermove $4,$2lui $2,%hi($LC17)addiu $2,$2,%lo($LC17)lw $6,0($2)lw $7,4($2).set noreorder.set nomacrojal __muldf3move $5,$3.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __truncdfsf2move $5,$3.set macro.set reordersw $2,0($17).set noreorder.set nomacrobne $18,$16,$L332addiu $17,$17,4.set macro.set reorder$L404:.set noreorder.set nomacroj $L255lw $16,20($22).set macro.set reorder$L393:.set noreorder.set nomacroblez $18,$L503mul $2,$18,$16.set macro.set reordermove $4,$0$L399:lbu $3,0($5)lbu $2,2($5)addiu $4,$4,1sb $2,0($5)sb $3,2($5).set noreorder.set nomacrobne $18,$4,$L399addiu $5,$5,3.set macro.set reorderlw $21,16($22)lw $23,0($22).set noreorder.set nomacroj $L390lw $16,20($22).set macro.set reorder$L216:.set noreorder.set nomacroblez $18,$L213move $4,$0.set macro.set reorder$L222:lbu $3,0($5)lbu $2,2($5)addiu $4,$4,1sb $2,0($5)sb $3,2($5)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?