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 + -
显示快捷键?