vd_hmblck.s

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

S
933
字号
.file	1 "vd_hmblck.c".section .mdebug.abi32.previous.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroli	$2,-1			# 0xffffffffffffffffj	$31sw	$7,12($sp).set	macro.set	reorder.end	control.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	uninit.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$7,12($4)lw	$5,256($4)j	mpcodecs_config_volw	$6,260($4).set	macro.set	reorder.end	init.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"hmblck: Image size inconsistent with data size.\012\000".align	2$LC1:.ascii	"hmblck: Image size is too big.\012\000".align	2$LC2:.ascii	"hmblck: Incorrect number of image planes.\012\000".section	.text.decode,"ax",@progbits.align	2.align	5.ent	decode.type	decode, @functiondecode:.frame	$sp,184,$31		# vars= 120, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-184sw	$17,148($sp)sw	$16,144($sp)sw	$31,180($sp)sw	$fp,176($sp)sw	$23,172($sp)sw	$22,168($sp)sw	$21,164($sp)sw	$20,160($sp)sw	$19,156($sp)sw	$18,152($sp)move	$17,$6sw	$5,188($sp).set	noreorder.set	nomacrobgtz	$6,$L66move	$16,$4.set	macro.set	reordersw	$0,140($sp)$L10:lw	$2,140($sp)$L69:lw	$31,180($sp)lw	$fp,176($sp)lw	$23,172($sp)lw	$22,168($sp)lw	$21,164($sp)lw	$20,160($sp)lw	$19,156($sp)lw	$18,152($sp)lw	$17,148($sp)lw	$16,144($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,184.set	macro.set	reorder$L66:lw	$7,256($4)lw	$2,260($4)li	$5,2			# 0x2li	$6,16			# 0x10.set	noreorder.set	nomacrojal	mpcodecs_get_imagesw	$2,16($sp).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L10sw	$2,140($sp).set	macro.set	reorderli	$2,842072064			# 0x32310000lw	$21,12($16)ori	$2,$2,0x4d48.set	noreorder.set	nomacrobeq	$21,$2,$L67lw	$7,140($sp).set	macro.set	reorderlw	$8,188($sp)lw	$3,88($7)lw	$2,92($7)lw	$5,8($7)lw	$7,12($7)mul	$16,$3,$2mul	$6,$5,$7lw	$3,140($sp)sll	$2,$16,1addu	$2,$6,$2lw	$4,32($3)lw	$18,36($3)lw	$19,40($3).set	noreorder.set	nomacrobne	$17,$2,$L52addu	$20,$8,$6.set	macro.set	reorderslt	$2,$5,721.set	noreorder.set	nomacrobeq	$2,$0,$L29slt	$2,$7,577.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L29lw	$2,140($sp).set	macro.set	reorderlw	$3,84($2)li	$2,3			# 0x3.set	noreorder.set	nomacrobne	$3,$2,$L53sltu	$2,$6,32.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L34andi	$2,$4,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L34lw	$3,188($sp).set	macro.set	reorderandi	$2,$3,0x3.set	noreorder.set	nomacrobne	$2,$0,$L34li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$7,$4,$2lw	$8,188($sp)sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L38addiu	$5,$8,-4.set	macro.set	reorder$L54:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L54$L38:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$4,$7beq	$3,$0,$L40$L55:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$7bne	$2,$0,$L55$L40:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L44li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L45li	$2,1			# 0x1.set	macro.set	reorderbeq	$6,$2,$L68$L42:.set	noreorder.set	nomacrobeq	$16,$0,$L10li	$2,825360384			# 0x31320000.set	macro.set	reorderori	$2,$2,0x564e.set	noreorder.set	nomacrobeq	$21,$2,$L47move	$6,$0.set	macro.set	reordermove	$5,$20$L49:lbu	$3,0($5)addu	$2,$18,$6sb	$3,0($2)lbu	$4,1($5)addu	$2,$19,$6addiu	$6,$6,1sb	$4,0($2).set	noreorder.set	nomacrobne	$16,$6,$L49addiu	$5,$5,2.set	macro.set	reorder.set	noreorder.set	nomacroj	$L69lw	$2,140($sp).set	macro.set	reorder$L29:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,13			# 0xd.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L10sw	$0,140($sp).set	macro.set	reorder$L67:lw	$3,140($sp)lw	$2,140($sp)lw	$4,24($3)lw	$2,28($2)lw	$16,32($3)sw	$2,128($sp)lw	$17,48($3).set	noreorder.set	nomacrobeq	$2,$0,$L10sw	$4,124($sp).set	macro.set	reordersll	$6,$17,4sw	$6,24($sp)sll	$4,$17,2lw	$8,24($sp)sll	$2,$17,1sll	$3,$17,3subu	$5,$6,$4subu	$13,$5,$17subu	$7,$8,$2addu	$12,$4,$17addu	$8,$5,$17addu	$15,$2,$17subu	$14,$3,$2subu	$6,$6,$17addu	$9,$2,$3addu	$10,$3,$17subu	$11,$3,$17addu	$6,$16,$6addu	$7,$16,$7addu	$8,$16,$8addu	$13,$16,$13addu	$9,$16,$9addu	$10,$16,$10addu	$11,$16,$11addu	$14,$16,$14addu	$12,$16,$12addu	$4,$16,$4addu	$15,$16,$15addu	$2,$16,$2addu	$17,$16,$17addu	$5,$16,$5sw	$16,28($sp)addu	$16,$16,$3sw	$16,60($sp)lw	$16,188($sp)sw	$6,88($sp)sw	$7,84($sp)sw	$8,80($sp)sw	$13,72($sp)sw	$9,68($sp)sw	$10,64($sp)sw	$11,56($sp)sw	$14,52($sp)sw	$12,48($sp)sw	$4,44($sp)sw	$15,40($sp)sw	$2,36($sp)sw	$17,32($sp)sw	$5,76($sp)sw	$0,132($sp)$L15:lw	$4,124($sp).set	noreorder.set	nomacrobeq	$4,$0,$L16lw	$6,28($sp).set	macro.set	reorderlw	$7,32($sp)sw	$6,120($sp)sw	$7,116($sp)lw	$8,36($sp)lw	$2,40($sp)lw	$3,44($sp)lw	$4,48($sp)lw	$6,52($sp)lw	$7,56($sp)lw	$fp,60($sp)lw	$23,64($sp)lw	$22,68($sp)lw	$21,72($sp)lw	$20,76($sp)lw	$19,80($sp)lw	$18,84($sp)lw	$17,88($sp)sw	$8,112($sp)sw	$2,108($sp)sw	$3,104($sp)sw	$4,100($sp)sw	$6,96($sp)sw	$7,92($sp)sw	$0,136($sp)$L19:lw	$4,120($sp)move	$5,$16.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,116($sp)addiu	$5,$16,16.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,112($sp)addiu	$5,$16,32.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,108($sp)addiu	$5,$16,48.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,104($sp)addiu	$5,$16,64.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,100($sp)addiu	$5,$16,80.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,96($sp)addiu	$5,$16,96.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$4,92($sp)addiu	$5,$16,112.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$fpaddiu	$5,$16,128.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$23addiu	$5,$16,144.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$22addiu	$5,$16,160.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$21addiu	$5,$16,176.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$20addiu	$5,$16,192.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$19addiu	$5,$16,208.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reordermove	$4,$18addiu	$5,$16,224.set	noreorder.set	nomacrojal	memcpyli	$6,16			# 0x10.set	macro.set	reorderlw	$2,136($sp)move	$4,$17addiu	$2,$2,16addiu	$5,$16,240li	$6,16			# 0x10.set	noreorder.set	nomacrojal	memcpysw	$2,136($sp).set	macro.set	reorderlw	$7,120($sp)lw	$8,116($sp)lw	$2,112($sp)lw	$4,136($sp)lw	$6,124($sp)addiu	$7,$7,16addiu	$8,$8,16addiu	$2,$2,16sltu	$3,$4,$6sw	$7,120($sp)lw	$4,108($sp)lw	$6,104($sp)lw	$7,100($sp)sw	$8,116($sp)sw	$2,112($sp)lw	$8,96($sp)lw	$2,92($sp)addiu	$4,$4,16addiu	$6,$6,16addiu	$7,$7,16addiu	$8,$8,16addiu	$2,$2,16addiu	$16,$16,256sw	$4,108($sp)sw	$6,104($sp)sw	$7,100($sp)sw	$8,96($sp)sw	$2,92($sp)addiu	$fp,$fp,16addiu	$23,$23,16addiu	$22,$22,16addiu	$21,$21,16addiu	$20,$20,16addiu	$19,$19,16addiu	$18,$18,16.set	noreorder.set	nomacrobne	$3,$0,$L19addiu	$17,$17,16.set	macro.set	reorder$L16:lw	$6,24($sp)lw	$2,132($sp)lw	$4,88($sp)lw	$7,84($sp)lw	$8,80($sp)lw	$3,128($sp)addiu	$2,$2,16addu	$4,$4,$6addu	$7,$7,$6addu	$8,$8,$6sw	$2,132($sp)sw	$4,88($sp)sw	$7,84($sp)lw	$4,72($sp)lw	$7,68($sp)sw	$8,80($sp)sltu	$2,$2,$3lw	$8,64($sp)lw	$3,76($sp)addu	$4,$4,$6addu	$3,$3,$6addu	$7,$7,$6addu	$8,$8,$6sw	$3,76($sp)sw	$4,72($sp)lw	$3,60($sp)lw	$4,56($sp)sw	$7,68($sp)sw	$8,64($sp)lw	$7,52($sp)lw	$8,48($sp)addu	$3,$3,$6addu	$4,$4,$6addu	$7,$7,$6addu	$8,$8,$6sw	$3,60($sp)sw	$4,56($sp)lw	$3,44($sp)lw	$4,40($sp)sw	$7,52($sp)sw	$8,48($sp)lw	$7,36($sp)lw	$8,32($sp)addu	$3,$3,$6addu	$4,$4,$6addu	$7,$7,$6addu	$8,$8,$6sw	$3,44($sp)sw	$4,40($sp)sw	$7,36($sp)sw	$8,32($sp)lw	$3,28($sp)addu	$3,$3,$6.set	noreorder.set	nomacrobne	$2,$0,$L15sw	$3,28($sp).set	macro.set	reorderlw	$8,140($sp)lw	$4,28($8)lw	$19,36($8)srl	$2,$4,31addu	$2,$2,$4sra	$18,$2,1lw	$17,40($8)lw	$3,24($8).set	noreorder.set	nomacrobeq	$18,$0,$L10lw	$9,52($8).set	macro.set	reorderlw	$6,188($sp)srl	$2,$3,31mtlo	$6madd	$3,$4addu	$2,$2,$3mflo	$5sra	$13,$2,1sll	$16,$9,4move	$15,$0move	$14,$0$L21:beq	$13,$0,$L25addu	$12,$17,$14addu	$11,$19,$14move	$10,$0$L24:move	$7,$11move	$6,$12move	$4,$5move	$8,$0$L22:lbu	$3,0($4)addiu	$8,$8,1sb	$3,0($7)lbu	$2,1($4)sb	$2,0($6)lbu	$3,2($4)sb	$3,1($7)lbu	$2,3($4)sb	$2,1($6)lbu	$3,4($4)sb	$3,2($7)lbu	$2,5($4)sb	$2,2($6)lbu	$3,6($4)sb	$3,3($7)lbu	$2,7($4)sb	$2,3($6)lbu	$3,8($4)sb	$3,4($7)lbu	$2,9($4)sb	$2,4($6)lbu	$3,10($4)sb	$3,5($7)lbu	$2,11($4)sb	$2,5($6)lbu	$3,12($4)sb	$3,6($7)lbu	$2,13($4)sb	$2,6($6)lbu	$3,14($4)sb	$3,7($7)lbu	$2,15($4)addu	$7,$7,$9sb	$2,7($6)li	$2,16			# 0x10addiu	$4,$4,16.set	noreorder.set	nomacrobne	$8,$2,$L22addu	$6,$6,$9.set	macro.set	reorderaddiu	$10,$10,8sltu	$2,$10,$13addiu	$5,$5,256addiu	$12,$12,8.set	noreorder.set	nomacrobne	$2,$0,$L24addiu	$11,$11,8.set	macro.set	reorder$L25:addiu	$15,$15,16sltu	$2,$15,$18.set	noreorder.set	nomacrobne	$2,$0,$L21addu	$14,$14,$16.set	macro.set	reorder.set	noreorder.set	nomacroj	$L69lw	$2,140($sp).set	macro.set	reorder$L53:lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)li	$4,13			# 0xd.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L10sw	$0,140($sp).set	macro.set	reorder$L52:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)li	$4,13			# 0xd.set	noreorder.set	nomacrojal	mp_msgli	$5,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacroj	$L10sw	$0,140($sp).set	macro.set	reorder$L34:.set	noreorder.set	nomacrojal	memcpylw	$5,188($sp).set	macro.set	reorderj	$L42$L68:lbu	$2,4($5).set	noreorder.set	nomacroj	$L42sb	$2,4($4).set	macro.set	reorder$L47:move	$5,$20$L50:lbu	$3,1($5)addu	$2,$18,$6sb	$3,0($2)lbu	$4,0($5)addu	$2,$19,$6addiu	$6,$6,1sb	$4,0($2).set	noreorder.set	nomacrobne	$16,$6,$L50addiu	$5,$5,2.set	macro.set	reorder.set	noreorder.set	nomacroj	$L69lw	$2,140($sp).set	macro.set	reorder$L45:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L42sb	$2,6($4).set	macro.set	reorder$L44:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L42sb	$3,5($4).set	macro.set	reorder.end	decode.globl	mpcodecs_vd_hmblck.data.align	2.type	mpcodecs_vd_hmblck, @object.size	mpcodecs_vd_hmblck, 20mpcodecs_vd_hmblck:.word	info.word	init.word	uninit.word	control.word	decode.section	.rodata.str1.4.align	2$LC3:.ascii	"Hauppauge Macroblock/NV12/NV21 Decoder\000".align	2$LC4:.ascii	"hmblck\000".align	2$LC5:.ascii	"Alex <d18c7db@hotmail.com>, A'rpi, Alex Beregszaszi\000".align	2$LC6:.ascii	"Alex <d18c7db@hotmail.com>\000".align	2$LC7:.ascii	"uncompressed\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC3.word	$LC4.word	$LC5.word	$LC6.word	$LC7.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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