vmnc.s

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

S
4,175
字号
.file	1 "vmnc.c".section .mdebug.abi32.previous.section	.text.decode_end,"ax",@progbits.align	2.align	5.ent	decode_end.type	decode_end, @functiondecode_end:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$16,136($4)lw	$2,8($16)beq	$2,$0,$L2addiu	$5,$16,8lw	$2,264($4)jal	$2nop$L2:jal	av_freelw	$4,1020($16)jal	av_freelw	$4,1024($16)jal	av_freelw	$4,1028($16)lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	decode_end.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Unsupported bitdepth %i\012\000".section	.text.decode_init,"ax",@progbits.align	2.align	5.ent	decode_init.type	decode_init, @functiondecode_init:.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	$31,24($sp)sw	$16,16($sp)lw	$16,136($4)lw	$2,40($4)sw	$4,0($16)sw	$2,988($16)lw	$3,44($4)sw	$0,8($16)sw	$3,992($16)lw	$5,40($4)lw	$6,44($4)jal	avcodec_check_dimensionsmove	$17,$4bltz	$2,$L16li	$3,1			# 0x1lw	$7,392($17)sw	$7,208($16)bltz	$7,$L17move	$2,$7$L10:sra	$2,$2,3li	$3,16			# 0x10beq	$7,$3,$L13sw	$2,212($16)li	$2,32			# 0x20beq	$7,$2,$L14li	$2,8			# 0x8beq	$7,$2,$L18lui	$6,%hi($LC0)move	$4,$17addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0move	$3,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L13:li	$2,10			# 0xasw	$2,52($17)move	$3,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L14:li	$2,6			# 0x6sw	$2,52($17)move	$3,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L17:j	$L10addiu	$2,$7,7$L18:li	$2,14			# 0xesw	$2,52($17)move	$3,$0lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L16:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	decode_init.section	.rodata.str1.4.align	2$LC1:.ascii	"reget_buffer() failed\012\000".align	2$LC2:.ascii	"Premature end of data! (need %i got %i)\012\000".align	2$LC3:.ascii	"Cursor hot spot is not in image: %ix%i of %ix%i cursor s".ascii	"ize\012\000".align	2$LC4:.ascii	"Depth mismatch. Container %i bpp, Frame data: %i bpp\012".ascii	"\000".align	2$LC5:.ascii	"Invalid header: bigendian flag = %i\012\000".align	2$LC6:.ascii	"Incorrect frame size: %ix%i+%ix%i of %ix%i\012\000".align	2$LC7:.ascii	"Premature end of data!\012\000".align	2$LC8:.ascii	"Unsupported block type 0x%08X\012\000".section	.text.decode_frame,"ax",@progbits.align	2.align	5.ent	decode_frame.type	decode_frame, @functiondecode_frame:.frame	$sp,184,$31		# vars= 104, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-184sw	$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)sw	$17,148($sp)sw	$16,144($sp)lw	$2,136($4)sw	$5,188($sp)sw	$2,120($sp)addiu	$3,$2,8lw	$5,120($sp)sw	$3,128($sp)lw	$9,120($sp)li	$3,1			# 0x1sw	$3,88($5)li	$5,13			# 0xdsw	$5,188($9)lw	$2,592($4)lw	$5,128($sp)sw	$4,184($sp)sw	$6,192($sp).set	noreorder.set	nomacrojal	$2sw	$7,196($sp).set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L463lw	$2,120($sp).set	macro.set	reorderlw	$3,120($sp)lw	$9,1028($2)li	$2,2			# 0x2sw	$2,60($3).set	noreorder.set	nomacrobeq	$9,$0,$L23sw	$0,56($3).set	macro.set	reorderlw	$7,996($3)lw	$8,1004($3)lw	$17,1000($3)lw	$6,1008($3)lw	$5,988($3)lw	$2,992($3)addu	$4,$7,$8addu	$3,$17,$6slt	$4,$5,$4slt	$3,$2,$3subu	$5,$5,$8subu	$2,$2,$6move	$19,$7movn	$17,$2,$3.set	noreorder.set	nomacrobltz	$8,$L464movn	$19,$5,$4.set	macro.set	reorderbltz	$6,$L465$L31:blez	$19,$L23blez	$17,$L23lw	$4,120($sp)move	$18,$0lw	$20,212($4)lw	$2,24($4)mult	$8,$20lw	$3,8($4)madd	$6,$2mflo	$2mul	$6,$19,$20addu	$16,$2,$3mul	$2,$20,$7sltu	$3,$6,32mul	$4,$18,$2.set	noreorder.set	nomacrobne	$3,$0,$L36addu	$5,$4,$9.set	macro.set	reorder$L467:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L36andi	$2,$5,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L36li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$7,$16,-4and	$2,$6,$2addu	$8,$7,$2sltu	$3,$7,$8.set	noreorder.set	nomacrobeq	$3,$0,$L40addiu	$4,$5,-4.set	macro.set	reorder$L405:#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.word	0b01110000111000000000010110010101	#S32SDI XR6,$7,4.word	0b01110000111000000000010111010101	#S32SDI XR7,$7,4.word	0b01110000111000000000011000010101	#S32SDI XR8,$7,4#NO_APPsltu	$2,$7,$8bne	$2,$0,$L405$L40:andi	$2,$6,0x1caddu	$5,$8,$2sltu	$3,$7,$5.set	noreorder.set	nomacrobeq	$3,$0,$L495andi	$3,$6,0x3.set	macro.set	reorder$L406:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000111000000000010001010101	#S32SDI XR1,$7,4#NO_APPsltu	$2,$7,$5.set	noreorder.set	nomacrobne	$2,$0,$L406andi	$3,$6,0x3.set	macro.set	reorder$L495:li	$2,2			# 0x2beq	$3,$2,$L46li	$2,3			# 0x3beq	$3,$2,$L47li	$2,1			# 0x1beq	$3,$2,$L466$L44:lw	$5,120($sp)addiu	$18,$18,1.set	noreorder.set	nomacrobeq	$17,$18,$L23lw	$2,24($5).set	macro.set	reorder$L468:lw	$20,212($5)lw	$7,996($5)addu	$16,$16,$2mul	$2,$20,$7mul	$6,$19,$20mul	$4,$18,$2lw	$9,1028($5)sltu	$3,$6,32.set	noreorder.set	nomacrobeq	$3,$0,$L467addu	$5,$4,$9.set	macro.set	reorder$L36:.set	noreorder.set	nomacrojal	memcpymove	$4,$16.set	macro.set	reorderlw	$5,120($sp)addiu	$18,$18,1.set	noreorder.set	nomacrobne	$17,$18,$L468lw	$2,24($5).set	macro.set	reorder$L23:lw	$6,196($sp)lbu	$2,2($6)lbu	$3,3($6)sll	$2,$2,8or	$2,$2,$3addiu	$9,$6,4sw	$2,116($sp)sw	$9,56($sp)move	$6,$2$L462:addiu	$6,$6,-1li	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacrobeq	$6,$2,$L469sw	$6,116($sp).set	macro.set	reorder$L50:lw	$13,56($sp)lw	$3,120($sp)lbu	$2,0($13)lbu	$5,1($13)addiu	$4,$13,8sll	$2,$2,8or	$11,$2,$5lw	$20,212($3)lbu	$2,1($4)lbu	$3,8($13)lbu	$5,2($13)lw	$9,120($sp)lbu	$8,3($4)lbu	$7,3($13)lbu	$6,2($4)sll	$2,$2,16sll	$3,$3,24mult	$11,$20or	$3,$3,$2sll	$5,$5,8lbu	$2,4($13)lw	$fp,24($9)or	$10,$5,$7or	$3,$3,$8lbu	$7,5($13)sll	$6,$6,8lw	$5,8($9)madd	$10,$fpor	$9,$6,$3sll	$2,$2,8lw	$6,196($sp)lbu	$4,6($13)lbu	$8,7($13)or	$2,$2,$7addiu	$13,$13,12subu	$3,$13,$6sw	$13,56($sp)sw	$2,40($sp)mflo	$13lw	$2,200($sp)li	$12,1464664064			# 0x574d0000sll	$4,$4,8or	$4,$4,$8addu	$13,$13,$5subu	$3,$2,$3ori	$6,$12,0x5666sw	$4,44($sp)sw	$13,52($sp).set	noreorder.set	nomacrobeq	$9,$6,$L56sw	$3,112($sp).set	macro.set	reorderslt	$2,$6,$9.set	noreorder.set	nomacrobne	$2,$0,$L61ori	$2,$12,0x5668.set	macro.set	reorderli	$2,5			# 0x5.set	noreorder.set	nomacrobeq	$9,$2,$L53slt	$2,$9,6.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L62ori	$2,$12,0x5664.set	macro.set	reorder.set	noreorder.set	nomacrobne	$9,$0,$L51lw	$13,40($sp).set	macro.set	reorderlw	$9,120($sp)lw	$4,988($9)addu	$2,$11,$13slt	$2,$4,$2bne	$2,$0,$L150lw	$5,44($sp)lw	$3,992($9)addu	$2,$10,$5slt	$2,$3,$2.set	noreorder.set	nomacrobne	$2,$0,$L150lw	$2,40($sp).set	macro.set	reorderlw	$3,44($sp)mul	$14,$2,$3lw	$3,112($sp)mul	$7,$20,$14slt	$2,$3,$7.set	noreorder.set	nomacrobne	$2,$0,$L400lw	$4,120($sp).set	macro.set	reorderlw	$5,44($sp).set	noreorder.set	nomacroblez	$5,$L155lw	$3,216($4).set	macro.set	reordersll	$2,$20,1lw	$11,56($sp)addu	$12,$3,$2move	$13,$0$L157:lw	$9,40($sp).set	noreorder.set	nomacroblez	$9,$L172move	$6,$11.set	macro.set	reorderlw	$8,52($sp)move	$9,$8move	$7,$0sltu	$10,$12,10$L158:.set	noreorder.set	nomacrobeq	$10,$0,$L166move	$4,$0.set	macro.set	reorderlui	$3,%hi($L165)sll	$2,$12,2addiu	$3,$3,%lo($L165)addu	$2,$2,$3lw	$4,0($2)j	$4.rdata.align	2.align	2$L165:.word	$L159.word	$L159.word	$L160.word	$L160.word	$L161.word	$L162.word	$L159.word	$L159.word	$L163.word	$L164.section	.text.decode_frame$L159:move	$4,$0$L166:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$20,$2,$L169addu	$6,$6,$20.set	macro.set	reorder$L471:li	$2,4			# 0x4.set	noreorder.set	nomacrobeq	$20,$2,$L170li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$20,$2,$L470lw	$3,52($sp).set	macro.set	reorder$L167:lw	$4,40($sp)addiu	$7,$7,1addiu	$8,$8,2.set	noreorder.set	nomacrobne	$4,$7,$L158addiu	$9,$9,4.set	macro.set	reorderaddiu	$2,$4,-1mul	$4,$20,$2addu	$3,$11,$20addu	$11,$4,$3$L172:lw	$5,44($sp)addiu	$13,$13,1beq	$5,$13,$L397lw	$6,52($sp)addu	$6,$6,$fp.set	noreorder.set	nomacroj	$L157sw	$6,52($sp).set	macro.set	reorder$L160:li	$2,2			# 0x2lbu	$4,0($6).set	noreorder.set	nomacrobne	$20,$2,$L471addu	$6,$6,$20.set	macro.set	reorder$L169:.set	noreorder.set	nomacroj	$L167sh	$4,0($8).set	macro.set	reorder$L161:lbu	$2,1($6)lbu	$3,0($6)sll	$2,$2,8.set	noreorder.set	nomacroj	$L166or	$4,$2,$3.set	macro.set	reorder$L162:lbu	$2,0($6)lbu	$3,1($6)sll	$2,$2,8.set	noreorder.set	nomacroj	$L166or	$4,$2,$3.set	macro.set	reorder$L163:lbu	$2,3($6)lbu	$3,2($6)sll	$2,$2,24sll	$3,$3,16lbu	$4,1($6)lbu	$5,0($6)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8.set	noreorder.set	nomacroj	$L166or	$4,$4,$2.set	macro.set	reorder$L164:lbu	$2,0($6)lbu	$3,1($6)sll	$2,$2,24sll	$3,$3,16lbu	$4,2($6)lbu	$5,3($6)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8.set	noreorder.set	nomacroj	$L166or	$4,$4,$2.set	macro.set	reorder$L170:.set	noreorder.set	nomacroj	$L167sw	$4,0($9).set	macro.set	reorder$L470:addu	$2,$7,$3.set	noreorder.set	nomacroj	$L167sb	$4,0($2).set	macro.set	reorder$L61:.set	noreorder.set	nomacrobeq	$9,$2,$L58slt	$2,$9,$2.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L57lw	$6,56($sp).set	macro.set	reorderori	$2,$12,0x5669.set	noreorder.set	nomacrobeq	$9,$2,$L59ori	$2,$12,0x566a.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$9,$2,$L472addiu	$6,$6,2.set	macro.set	reorder$L51:lui	$6,%hi($LC8)lw	$4,184($sp)addiu	$6,$6,%lo($LC8)move	$7,$9.set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reordersw	$0,116($sp)lw	$6,116($sp)li	$2,-1			# 0xffffffffffffffffaddiu	$6,$6,-1.set	noreorder.set	nomacrobne	$6,$2,$L50sw	$6,116($sp).set	macro.set	reorder$L469:lw	$13,120($sp)lw	$9,1028($13)beq	$9,$0,$L338lw	$7,996($13)lw	$6,1004($13)lw	$16,1000($13)lw	$8,1008($13)lw	$5,988($13)lw	$2,992($13)addu	$3,$16,$8addu	$4,$7,$6slt	$4,$5,$4slt	$3,$2,$3subu	$5,$5,$6subu	$2,$2,$8move	$17,$7movn	$16,$2,$3.set	noreorder.set	nomacrobgez	$6,$L344movn	$17,$5,$4.set	macro.set	reorderaddu	$17,$17,$6move	$6,$0$L344:bgez	$8,$L346addu	$16,$16,$8move	$8,$0$L346:blez	$17,$L338.set	noreorder.set	nomacroblez	$16,$L338lw	$2,120($sp).set	macro.set	reorderlw	$4,120($sp)lw	$20,212($2)lw	$2,24($2)mult	$6,$20lw	$3,8($4)madd	$8,$2move	$21,$0mflo	$2addu	$18,$2,$3$L350:mul	$2,$20,$7mul	$6,$17,$20mul	$5,$2,$21sltu	$3,$6,32.set	noreorder.set	nomacrobne	$3,$0,$L351addu	$4,$5,$9.set	macro.set	reorderandi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L351andi	$2,$18,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L351li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$6,$2addu	$5,$4,$2sltu	$3,$4,$5.set	noreorder.set	nomacrobeq	$3,$0,$L355addiu	$8,$18,-4.set	macro.set	reorder$L407:#APP.word	0b01110001000000000000010001010100	#S32LDI XR1,$8,4.word	0b01110001000000000000010010010100	#S32LDI XR2,$8,4.word	0b01110001000000000000010011010100	#S32LDI XR3,$8,4.word	0b01110001000000000000010100010100	#S32LDI XR4,$8,4.word	0b01110001000000000000010101010100	#S32LDI XR5,$8,4.word	0b01110001000000000000010110010100	#S32LDI XR6,$8,4.word	0b01110001000000000000010111010100	#S32LDI XR7,$8,4.word	0b01110001000000000000011000010100	#S32LDI XR8,$8,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,$5bne	$2,$0,$L407$L355:andi	$2,$6,0x1caddu	$5,$5,$2sltu	$3,$4,$5.set	noreorder.set	nomacrobeq	$3,$0,$L496andi	$3,$6,0x3.set	macro.set	reorder$L408:#APP.word	0b01110001000000000000010001010100	#S32LDI XR1,$8,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$5.set	noreorder.set	nomacrobne	$2,$0,$L408andi	$3,$6,0x3.set	macro.set	reorder$L496:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L361li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L362li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobne	$3,$2,$L497lw	$6,120($sp).set	macro.set	reorderlbu	$2,4($8).set	noreorder.set	nomacroj	$L359sb	$2,4($4).set	macro.set	reorder$L56:lw	$5,120($sp)lw	$6,116($sp)lw	$2,1012($5)lw	$3,1016($5)subu	$2,$11,$2subu	$3,$10,$3sw	$2,1004($5).set	noreorder.set	nomacroj	$L462sw	$3,1008($5).set	macro.set	reorder$L57:addiu	$6,$6,10sw	$6,56($sp).set	noreorder.set	nomacroj	$L462lw	$6,116($sp).set	macro.set	reorder$L62:.set	noreorder.set	nomacrobeq	$9,$2,$L54ori	$2,$12,0x5665.set	macro.set	reorder.set	noreorder.set	nomacrobne	$9,$2,$L51lw	$4,56($sp).set	macro.set	reorderlw	$6,116($sp)addiu	$4,$4,2.set	noreorder.set	nomacroj	$L462sw	$4,56($sp).set	macro.set	reorder$L58:lw	$9,56($sp)lw	$6,116($sp)addiu	$9,$9,4.set	noreorder.set	nomacroj	$L462sw	$9,56($sp).set	macro.set	reorder$L53:lw	$3,120($sp)lw	$5,40($sp)lw	$4,988($3)addu	$2,$11,$5slt	$2,$4,$2.set	noreorder.set	nomacrobne	$2,$0,$L175lw	$6,44($sp).set	macro.set	reorderlw	$3,992($3)addu	$2,$10,$6slt	$2,$3,$2.set	noreorder.set	nomacrobne	$2,$0,$L498lw	$9,44($sp)

⌨️ 快捷键说明

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