vp56.s

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

S
4,654
字号
.file	1 "vp56.c".section .mdebug.abi32.previous.section	.text.vp56_init_dequant,"ax",@progbits.align	2.align	5.globl	vp56_init_dequant.ent	vp56_init_dequant.type	vp56_init_dequant, @functionvp56_init_dequant:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$6,%hi(vp56_ac_dequant)lui	$2,%hi(vp56_dc_dequant)addiu	$6,$6,%lo(vp56_ac_dequant)addiu	$2,$2,%lo(vp56_dc_dequant)addu	$6,$5,$6addu	$2,$5,$2lbu	$7,0($2)lbu	$3,0($6)sll	$7,$7,2sll	$3,$3,2sh	$3,4198($4)sh	$7,4196($4)j	$31sw	$5,4192($4).set	macro.set	reorder.end	vp56_init_dequant.section	.text.vp56_free,"ax",@progbits.align	2.align	5.globl	vp56_free.ent	vp56_free.type	vp56_free, @functionvp56_free:.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	$31,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,136($4)move	$17,$4jal	av_freelw	$4,4200($16)jal	av_freelw	$4,4300($16)jal	av_freelw	$4,4080($16)lw	$5,4064($16)lw	$2,0($5)beq	$2,$0,$L4move	$4,$17lw	$2,264($17)jal	$2nop$L4:lw	$5,4068($16)lw	$2,0($5)beq	$2,$0,$L6move	$4,$17lw	$2,264($17)jal	$2nop$L6:lw	$5,4060($16)lw	$2,0($5)beq	$2,$0,$L8move	$4,$17lw	$2,264($17)jal	$2nop$L8:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	vp56_free.section	.text.vp56_init,"ax",@progbits.align	2.align	5.globl	vp56_init.ent	vp56_init.type	vp56_init, @functionvp56_init:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$31,32($sp)sw	$16,16($sp)lw	$16,136($4)lw	$3,372($4)li	$2,39			# 0x27move	$17,$4movz	$2,$0,$6move	$19,$5move	$18,$6addiu	$4,$16,4sw	$2,52($17)move	$5,$17bne	$3,$0,$L16sw	$17,0($16)li	$2,12			# 0xcsw	$2,372($17)$L16:jal	dsputil_initnoplui	$6,%hi(ff_zigzag_direct)addiu	$6,$6,%lo(ff_zigzag_direct)addiu	$5,$16,3120jal	ff_init_scantableaddiu	$4,$16,2904move	$4,$17move	$5,$0jal	avcodec_set_dimensionsmove	$6,$0addiu	$4,$16,3656addiu	$5,$16,3856li	$6,-1			# 0xffffffffffffffffli	$7,1			# 0x1addiu	$2,$16,3256addiu	$3,$16,3456sw	$2,4056($16)sw	$3,4060($16)sw	$4,4072($16)sw	$5,4076($16)sw	$18,5424($16)sw	$4,4064($16)sw	$5,4068($16)sw	$0,4080($16)sw	$0,4200($16)sw	$0,4300($16)sw	$6,4192($16)sw	$7,5144($16)beq	$19,$0,$L18sw	$0,5468($16)li	$2,2			# 0x2sw	$6,5428($16)sw	$2,5432($16)sw	$0,5436($16)lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L18:li	$2,2			# 0x2sw	$2,5436($16)sw	$7,5428($16)sw	$0,5432($16)lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	vp56_init.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"get_buffer() failed\012\000".align	2$LC1:.ascii	"picture too big\012\000".section	.text.vp56_decode_frame,"ax",@progbits.align	2.align	5.globl	vp56_decode_frame.ent	vp56_decode_frame.type	vp56_decode_frame, @functionvp56_decode_frame:.frame	$sp,328,$31		# vars= 240, regs= 10/0, args= 48, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-328sw	$31,324($sp)sw	$fp,320($sp)sw	$23,316($sp)sw	$22,312($sp)sw	$21,308($sp)sw	$20,304($sp)sw	$19,300($sp)sw	$18,296($sp)sw	$17,292($sp)sw	$16,288($sp)lw	$fp,136($4)sw	$4,328($sp)lw	$3,4056($fp)lw	$2,5424($fp)sw	$5,332($sp)sw	$6,336($sp)sw	$7,340($sp).set	noreorder.set	nomacrobne	$2,$0,$L23sw	$3,240($sp).set	macro.set	reorder$L24:li	$4,6			# 0x6sw	$0,236($sp)sw	$4,140($sp)sw	$0,136($sp)$L25:lw	$2,236($sp)li	$3,1872			# 0x750mul	$3,$2,$3lw	$5,340($sp)addiu	$3,$3,5496addu	$3,$fp,$3lw	$2,5488($fp)lw	$6,344($sp)sw	$3,5492($fp)sw	$0,48($sp)move	$4,$fp.set	noreorder.set	nomacrojal	$2addiu	$7,$sp,48.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L976move	$16,$2.set	macro.set	reorderlw	$3,236($sp).set	noreorder.set	nomacrobeq	$3,$0,$L1084lw	$4,328($sp).set	macro.set	reorder$L31:lw	$3,240($sp)$L1269:lw	$2,48($3).set	noreorder.set	nomacrobne	$2,$0,$L1085addiu	$16,$fp,4088.set	macro.set	reorderlw	$2,5492($fp)sw	$2,204($sp)li	$2,2			# 0x2sw	$2,52($3)move	$17,$0move	$18,$0$L49:lw	$5,0($16)li	$3,174			# 0xaeaddiu	$2,$5,-1mul	$2,$2,$3lw	$7,12($16)addiu	$4,$2,255slt	$3,$2,0movn	$2,$4,$3sra	$2,$2,8addiu	$3,$2,1sll	$4,$3,8sltu	$2,$7,$4xori	$8,$2,0x1.set	noreorder.set	nomacrobeq	$8,$0,$L51move	$6,$3.set	macro.set	reordersubu	$6,$5,$3subu	$7,$7,$4sw	$6,0($16)sw	$7,12($16)$L1057:slt	$2,$6,128beq	$2,$0,$L1086$L54:lw	$2,4($16)sll	$6,$6,1sll	$7,$7,1addiu	$5,$2,-1sw	$6,0($16)sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L1057sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)lw	$6,0($16)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)slt	$2,$6,128.set	noreorder.set	nomacrobne	$2,$0,$L54sw	$7,12($16).set	macro.set	reorder$L1086:.set	noreorder.set	nomacrobeq	$8,$0,$L1239addiu	$3,$6,-1.set	macro.set	reorderaddiu	$2,$6,1sra	$3,$2,1sll	$4,$3,8sltu	$2,$7,$4xori	$9,$2,0x1.set	noreorder.set	nomacrobne	$9,$0,$L59subu	$2,$6,$3.set	macro.set	reordersll	$6,$3,1sw	$6,0($16)$L61:lw	$5,4($16)sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L62sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)sw	$7,12($16)$L62:lw	$6,0($16)addiu	$2,$6,1sra	$3,$2,1sll	$4,$3,8sltu	$2,$7,$4xori	$11,$2,0x1.set	noreorder.set	nomacrobne	$11,$0,$L64subu	$2,$6,$3.set	macro.set	reordersll	$6,$3,1sw	$6,0($16)$L66:sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L67sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)sw	$7,12($16)$L67:lw	$8,0($16)sll	$2,$9,1addiu	$3,$8,1sra	$4,$3,1sll	$6,$4,8sltu	$3,$7,$6xori	$10,$3,0x1.set	noreorder.set	nomacrobne	$10,$0,$L69or	$9,$2,$11.set	macro.set	reordersll	$6,$4,1sw	$6,0($16)$L71:sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L72sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)sw	$7,12($16)$L72:lw	$8,0($16)sll	$2,$9,1addiu	$3,$8,1sra	$4,$3,1sll	$6,$4,8sltu	$3,$7,$6xori	$9,$3,0x1.set	noreorder.set	nomacrobeq	$9,$0,$L74or	$10,$2,$10.set	macro.set	reordersubu	$2,$8,$4subu	$7,$7,$6sll	$6,$2,1sw	$6,0($16)sw	$7,12($16)$L76:sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L77sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$7,12($16)sw	$2,8($16)$L77:sll	$2,$10,1or	$2,$2,$9sll	$6,$2,6sll	$2,$2,2sll	$3,$17,4subu	$6,$6,$2sll	$4,$17,2lw	$2,204($sp)addu	$4,$4,$3lui	$5,%hi(vp56_pre_def_mb_type_stats)addu	$4,$4,$2addu	$6,$18,$6addiu	$5,$5,%lo(vp56_pre_def_mb_type_stats)addu	$5,$6,$5addiu	$4,$4,1812.set	noreorder.set	nomacrojal	memcpyli	$6,20			# 0x14.set	macro.set	reorderlw	$6,0($16)lw	$7,12($16)addiu	$3,$6,-1$L1239:sll	$2,$3,8sll	$3,$3,1subu	$2,$2,$3addiu	$4,$2,255slt	$3,$2,0movn	$2,$4,$3sra	$2,$2,8addiu	$3,$2,1sll	$4,$3,8sltu	$2,$7,$4xori	$8,$2,0x1.set	noreorder.set	nomacrobeq	$8,$0,$L80subu	$7,$7,$4.set	macro.set	reordersubu	$6,$6,$3sw	$6,0($16)sw	$7,12($16)$L1058:slt	$2,$6,128beq	$2,$0,$L1087$L83:lw	$2,12($16)lw	$3,4($16)sll	$6,$6,1sll	$7,$2,1addiu	$5,$3,-1sw	$6,0($16)sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L1058sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)lw	$6,0($16)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)slt	$2,$6,128.set	noreorder.set	nomacrobne	$2,$0,$L83sw	$7,12($16).set	macro.set	reorder$L1087:.set	noreorder.set	nomacrobeq	$8,$0,$L87move	$14,$0.set	macro.set	reordersll	$19,$17,1sll	$20,$17,3$L153:addu	$2,$19,$20addu	$2,$2,$14lw	$8,204($sp)sll	$2,$2,1addu	$2,$2,$8addiu	$11,$2,1812move	$12,$0$L88:addiu	$4,$6,-1sll	$5,$4,2sll	$2,$4,4subu	$2,$2,$5sll	$3,$2,4addu	$2,$2,$3addu	$2,$2,$4addiu	$5,$2,255slt	$3,$2,0movn	$2,$5,$3sra	$2,$2,8addiu	$3,$2,1lw	$5,12($16)sll	$4,$3,8sltu	$2,$5,$4xori	$8,$2,0x1.set	noreorder.set	nomacrobeq	$8,$0,$L90subu	$7,$5,$4.set	macro.set	reordersubu	$6,$6,$3sw	$6,0($16)sw	$7,12($16)$L1059:slt	$2,$6,128beq	$2,$0,$L1088$L93:lw	$2,12($16)lw	$3,4($16)sll	$6,$6,1sll	$7,$2,1addiu	$5,$3,-1sw	$6,0($16)sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L1059sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)lw	$6,0($16)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)slt	$2,$6,128.set	noreorder.set	nomacrobne	$2,$0,$L93sw	$7,12($16).set	macro.set	reorder$L1088:.set	noreorder.set	nomacrobeq	$8,$0,$L96addiu	$2,$6,1.set	macro.set	reordersra	$3,$2,1lw	$7,12($16)sll	$5,$3,8sltu	$2,$7,$5xori	$15,$2,0x1.set	noreorder.set	nomacrobeq	$15,$0,$L98subu	$2,$6,$3.set	macro.set	reordersubu	$7,$7,$5sll	$6,$2,1sw	$6,0($16)sw	$7,12($16)$L100:lw	$2,4($16)sll	$7,$7,1addiu	$5,$2,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L101sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$7,12($16)sw	$2,8($16)$L101:lui	$2,%hi(vp56_pmbtm_tree)lui	$3,%hi(vp56_mb_type_model_model)addiu	$8,$2,%lo(vp56_pmbtm_tree)addiu	$10,$3,%lo(vp56_mb_type_model_model)$L1061:lb	$2,0($8).set	noreorder.set	nomacroblez	$2,$L1240subu	$3,$0,$2.set	macro.set	reorder$L104:lb	$2,1($8)lw	$6,0($16)addu	$2,$2,$10lbu	$4,0($2)addiu	$3,$6,-1mul	$3,$3,$4.set	noreorder.set	nomacrobltz	$3,$L1090move	$2,$3.set	macro.set	reorder$L105:sra	$2,$2,8addiu	$3,$2,1lw	$5,12($16)sll	$4,$3,8sltu	$2,$5,$4xori	$9,$2,0x1beq	$9,$0,$L106subu	$6,$6,$3subu	$7,$5,$4sw	$6,0($16)sw	$7,12($16)$L1060:lw	$4,0($16)slt	$2,$4,128beq	$2,$0,$L1091$L109:lw	$2,12($16)lw	$3,4($16)sll	$6,$4,1sll	$7,$2,1addiu	$5,$3,-1sw	$6,0($16)sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L1060sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)lw	$4,0($16)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)slt	$2,$4,128.set	noreorder.set	nomacrobne	$2,$0,$L109sw	$7,12($16).set	macro.set	reorder$L1091:beq	$9,$0,$L112lb	$2,0($8)sll	$2,$2,1addu	$8,$8,$2lb	$2,0($8).set	noreorder.set	nomacrobgtz	$2,$L104subu	$3,$0,$2.set	macro.set	reorder$L1240:.set	noreorder.set	nomacrobne	$3,$0,$L1241subu	$2,$0,$15.set	macro.set	reorderlw	$4,0($16)lw	$7,12($16)addiu	$2,$4,1sra	$3,$2,1sll	$5,$3,8sltu	$2,$7,$5xori	$9,$2,0x1.set	noreorder.set	nomacrobne	$9,$0,$L117subu	$2,$4,$3.set	macro.set	reordersll	$6,$3,1sw	$6,0($16)$L119:lw	$5,4($16)sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L120sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)sw	$7,12($16)$L120:lw	$4,0($16)addiu	$2,$4,1sra	$3,$2,1sll	$6,$3,8sltu	$2,$7,$6xori	$10,$2,0x1.set	noreorder.set	nomacrobne	$10,$0,$L122subu	$2,$4,$3.set	macro.set	reordersll	$6,$3,1sw	$6,0($16)$L124:sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L125sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)sw	$7,12($16)$L125:lw	$8,0($16)sll	$2,$9,1addiu	$3,$8,1sra	$4,$3,1sll	$6,$4,8sltu	$3,$7,$6xori	$13,$3,0x1.set	noreorder.set	nomacrobne	$13,$0,$L127or	$9,$2,$10.set	macro.set	reordersll	$6,$4,1sw	$6,0($16)$L129:sll	$7,$7,1addiu	$5,$5,-1sw	$7,12($16).set	noreorder.set	nomacrobne	$5,$0,$L130sw	$5,4($16).set	macro.set	reorderlw	$2,8($16)li	$5,8			# 0x8sw	$5,4($16)lbu	$3,0($2)addiu	$2,$2,1or	$7,$7,$3sw	$2,8($16)sw	$7,12($16)$L130:lw	$8,0($16)sll	$2,$9,1addiu	$3,$8,1sra	$4,$3,1sll	$6,$4,8sltu	$3,$7,$6xori	$10,$3,0x1.set	noreorder.set	nomacrobne	$10,$0,$L132or	$9,$2,$13.set	macro.set	reorder

⌨️ 快捷键说明

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