vd_libmpeg2.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,211 行 · 第 1/2 页

S
1,211
字号
.file	1 "vd_libmpeg2.c".section .mdebug.abi32.previous.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)sw	$7,44($sp)lw	$2,344($4)move	$17,$6lw	$4,0($2)jal	mpeg2_infomove	$16,$5move	$3,$2li	$2,3			# 0x3beq	$16,$2,$L13li	$6,-1			# 0xffffffffffffffff$L4:lw	$31,24($sp)$L15:lw	$17,20($sp)lw	$16,16($sp)move	$2,$6j	$31addiu	$sp,$sp,32$L13:lw	$4,0($3)lw	$2,0($4)lw	$3,8($4)srl	$2,$2,1bne	$2,$3,$L4move	$6,$0lw	$5,4($4)lw	$4,12($4)srl	$2,$5,1beq	$2,$4,$L14li	$2,842072064			# 0x32310000$L7:bne	$5,$4,$L15lw	$31,24($sp)lw	$3,0($17)li	$2,-1345519616			# 0xffffffffafcd0000ori	$2,$2,0xcdccaddu	$3,$3,$2j	$L15sltu	$6,$3,1$L14:lw	$3,0($17)ori	$2,$2,0x5659bne	$3,$2,$L7nopj	$L4li	$6,1			# 0x1.set	macro.set	reorder.end	control.section	.text.draw_slice,"ax",@progbits.align	2.align	5.ent	draw_slice.type	draw_slice, @functiondraw_slice:.frame	$sp,72,$31		# vars= 16, regs= 5/0, args= 32, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$31,64($sp)sw	$16,48($sp)lw	$2,344($4)move	$18,$4lw	$16,0($2)move	$17,$6move	$4,$16jal	mpeg2_infomove	$19,$5lw	$3,28($16)lw	$5,0($2)sw	$3,32($sp)lw	$4,32($16)addiu	$2,$17,16sw	$4,36($sp)sw	$4,40($sp)lw	$3,32($5)li	$8,16			# 0x10sltu	$2,$3,$2beq	$2,$0,$L19lw	$7,28($5)subu	$8,$3,$17$L19:move	$4,$18move	$5,$19addiu	$6,$sp,32sw	$17,24($sp)sw	$8,16($sp)jal	mpcodecs_draw_slicesw	$0,20($sp)lw	$31,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp)j	$31addiu	$sp,$sp,72.set	macro.set	reorder.end	draw_slice.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$18,24($sp)sw	$31,28($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,344($4)move	$18,$4lw	$16,0($17)lw	$2,18120($16)beq	$2,$0,$L22move	$4,$2jal	uc_freenop$L22:move	$4,$16sw	$0,348($16)jal	mpeg2_closesw	$0,352($16)jal	uc_freelw	$4,8($17)jal	uc_freelw	$4,12($17)jal	uc_freelw	$4,16($17)lw	$4,344($18)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,32.set	macro.set	reorder.end	uninit.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)move	$17,$4move	$4,$0sw	$31,24($sp)jal	mpeg2_accelsw	$16,16($sp)jal	mpeg2_initnopmove	$16,$2move	$4,$2li	$5,1			# 0x1beq	$16,$0,$L28move	$2,$0jal	mpeg2_custom_fbufnopli	$4,1			# 0x1jal	uc_callocli	$5,20			# 0x14sw	$2,344($17)sw	$16,0($2)sw	$0,18124($16)sw	$0,18120($16)li	$2,1			# 0x1$L28:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	init.section	.text.func_table,"ax",@progbits.align	2.align	5.globl	func_table.ent	func_table.type	func_table, @functionfunc_table:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)jal	mpeg2_init_varnoplui	$2,%hi(mpcodecs_vd_libmpeg2)lw	$31,16($sp)addiu	$2,$2,%lo(mpcodecs_vd_libmpeg2)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	func_table.globl	__floatsisf.globl	__addsf3.globl	__divsf3.section	.text.decode,"ax",@progbits.align	2.align	5.ent	decode.type	decode, @functiondecode:.frame	$sp,72,$31		# vars= 8, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-72li	$2,1			# 0x1sw	$fp,64($sp)sw	$23,60($sp)sw	$16,32($sp)sw	$31,68($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)move	$fp,$4move	$23,$5.set	noreorder.set	nomacrobeq	$7,$2,$L125move	$16,$6.set	macro.set	reorderandi	$7,$7,0x3sw	$7,24($sp)$L35:lw	$22,344($fp)lw	$18,0($22).set	noreorder.set	nomacrojal	mpeg2_infomove	$4,$18.set	macro.set	reordermove	$20,$2sw	$0,348($18).set	noreorder.set	nomacroblez	$16,$L36sw	$0,352($18).set	macro.set	reorderaddu	$2,$23,$16li	$3,-1li	$4,1sb	$3,3($2)sb	$4,2($2)sb	$0,0($2)sb	$0,1($2)lw	$2,18124($18).set	noreorder.set	nomacrobeq	$2,$0,$L38addiu	$21,$16,4.set	macro.set	reorderlw	$5,18120($18)move	$4,$18.set	noreorder.set	nomacrojal	mpeg2_bufferaddu	$6,$5,$2.set	macro.set	reorder$L124:.set	noreorder.set	nomacrojal	mpeg2_parsemove	$4,$18.set	macro.set	reordermove	$3,$2sltu	$2,$2,11.set	noreorder.set	nomacrobeq	$2,$0,$L124lui	$4,%hi($L45).set	macro.set	reordersll	$2,$3,2addiu	$3,$4,%lo($L45)addu	$2,$2,$3lw	$4,0($2)j	$4.rdata.align	2.align	2$L45:.word	$L41.word	$L42.word	$L124.word	$L124.word	$L43.word	$L124.word	$L124.word	$L44.word	$L44.word	$L124.word	$L44.section	.text.decode$L42:lw	$16,0($20)lw	$2,48($16)lw	$3,40($16)lw	$4,36($16)mul	$17,$3,$2.set	noreorder.set	nomacrobeq	$17,$0,$L47lw	$2,44($16).set	macro.set	reordermul	$4,$4,$2.set	noreorder.set	nomacrobltz	$4,$L50srl	$2,$4,1.set	macro.set	reorderjal	__floatsisf.set	noreorder.set	nomacrobltz	$17,$L52move	$19,$2.set	macro.set	reorder$L129:.set	noreorder.set	nomacrojal	__floatsisfmove	$4,$17.set	macro.set	reordermove	$4,$19$L131:.set	noreorder.set	nomacrojal	__divsf3move	$5,$2.set	macro.set	reordersw	$2,244($fp)$L47:lw	$2,0($16)lw	$3,8($16)srl	$2,$2,1bne	$2,$3,$L36lw	$4,4($16)lw	$3,12($16)srl	$2,$4,1.set	noreorder.set	nomacrobeq	$2,$3,$L126li	$7,842072064			# 0x32310000.set	macro.set	reorder.set	noreorder.set	nomacrobne	$4,$3,$L36li	$7,1345454080			# 0x50320000.set	macro.set	reorderlw	$6,32($16)lw	$5,28($16)ori	$7,$7,0x3234.set	noreorder.set	nomacrojal	mpcodecs_config_vomove	$4,$fp.set	macro.set	reorderbne	$2,$0,$L124$L36:move	$16,$0$L92:move	$2,$16$L132:lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,72.set	macro.set	reorder$L41:lw	$2,18124($18).set	noreorder.set	nomacrobeq	$2,$0,$L36move	$5,$23.set	macro.set	reordersw	$0,18124($18)move	$4,$18.set	noreorder.set	nomacrojal	mpeg2_bufferaddu	$6,$23,$21.set	macro.set	reorderj	$L124$L43:lw	$2,8($20)lw	$16,16($2)lw	$2,24($sp).set	noreorder.set	nomacrobeq	$2,$0,$L57move	$4,$2.set	macro.set	reorderlw	$2,16788($18)slt	$3,$4,2xori	$2,$2,0x3sltu	$2,$2,1xori	$3,$3,0x1or	$2,$2,$3.set	noreorder.set	nomacrobeq	$2,$0,$L59move	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrojal	mpeg2_skipli	$5,1			# 0x1.set	macro.set	reorderj	$L124$L44:lw	$3,28($20)beq	$3,$0,$L124lw	$2,18124($18).set	noreorder.set	nomacrobne	$2,$0,$L82lw	$16,12($3).set	macro.set	reorderlw	$5,17588($18)lw	$2,17584($18)lw	$4,18120($18)subu	$5,$5,$2.set	noreorder.set	nomacrojal	uc_reallocsw	$5,18124($18).set	macro.set	reorderlw	$6,18124($18)move	$4,$2sw	$2,18120($18)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L84lw	$5,17584($18).set	macro.set	reorderandi	$2,$4,0x3bne	$2,$0,$L84andi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L84addiu	$7,$4,-4.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$6,$2addu	$8,$7,$2sltu	$3,$7,$8.set	noreorder.set	nomacrobeq	$3,$0,$L88addiu	$4,$5,-4.set	macro.set	reorder$L112:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4.word	0b01110000111000000000010010010101	#S32SDI XR2,$7,4.word	0b01110000111000000000010011010101	#S32SDI XR3,$7,4.word	0b01110000111000000000010100010101	#S32SDI XR4,$7,4.word	0b01110000111000000000010101010101	#S32SDI XR5,$7,4

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?