indeo3.s

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

S
5,102
字号
$L331:j	$L319move	$14,$0$L297:beq	$3,$0,$L299li	$6,6			# 0x6lw	$12,56($sp)move	$4,$0move	$3,$12li	$5,5			# 0x5$L303:sll	$2,$3,2addu	$2,$16,$2addiu	$4,$4,1sw	$11,4($2)sw	$13,0($2)bne	$4,$5,$L303addu	$3,$3,$12sll	$2,$12,2addu	$7,$2,$16subu	$2,$16,$2lw	$5,0($2)lw	$4,0($7)srl	$5,$5,1srl	$4,$4,1li	$3,1			# 0x1li	$6,-16908288			# 0xfffffffffefe0000addu	$5,$5,$4ori	$6,$6,0xfefesubu	$3,$3,$12and	$5,$5,$6sll	$3,$3,2sw	$5,0($16)addu	$3,$3,$16lw	$2,0($3)lw	$4,4($7)srl	$2,$2,1srl	$4,$4,1addu	$2,$2,$4and	$2,$2,$6li	$10,3			# 0x3j	$L487sw	$2,4($16)$L508:lw	$2,4($21)bne	$2,$0,$L540sll	$2,$12,2lw	$3,660($sp)beq	$3,$0,$L540nopsw	$7,0($16)lw	$2,4($5)addiu	$10,$10,1j	$L285sw	$2,4($16)$L292:li	$10,2			# 0x2sll	$2,$12,1addu	$2,$2,$12sll	$2,$2,2sll	$3,$12,2sll	$4,$12,3addu	$2,$16,$2addu	$3,$16,$3addu	$4,$16,$4sw	$13,0($16)sw	$11,4($16)sw	$11,4($3)sw	$13,0($3)sw	$11,4($4)sw	$13,0($4)sw	$11,4($2)j	$L487sw	$13,0($2)$L509:lw	$2,4($21)bne	$2,$0,$L541sll	$2,$12,2lw	$8,660($sp)beq	$8,$0,$L541nopsw	$7,0($16)lw	$2,4($6)addiu	$20,$20,1j	$L510sw	$2,4($16)$L359:addiu	$15,$15,-32j	$L357sw	$0,668($sp)$L241:addiu	$20,$20,-1li	$14,1			# 0x1j	$L244sw	$8,668($sp)$L399:addiu	$15,$15,-32j	$L397sw	$0,668($sp)$L180:addiu	$20,$20,-1li	$14,1			# 0x1j	$L183sw	$4,668($sp)$L310:addiu	$20,$20,-1sw	$2,668($sp)li	$14,1			# 0x1lw	$8,660($sp)$L517:beq	$8,$0,$L314lw	$12,56($sp)move	$4,$0move	$3,$12li	$5,7			# 0x7$L316:sll	$2,$3,2addu	$2,$16,$2addiu	$4,$4,1sw	$11,4($2)sw	$13,0($2)bne	$4,$5,$L316addu	$3,$3,$12sll	$2,$12,2addu	$7,$2,$16subu	$2,$16,$2lw	$5,0($2)lw	$4,0($7)srl	$5,$5,1srl	$4,$4,1li	$3,1			# 0x1li	$6,-16908288			# 0xfffffffffefe0000addu	$5,$5,$4ori	$6,$6,0xfefesubu	$3,$3,$12and	$5,$5,$6sll	$3,$3,2sw	$5,0($16)addu	$3,$3,$16lw	$2,0($3)lw	$4,4($7)srl	$2,$2,1srl	$4,$4,1addu	$2,$2,$4and	$2,$2,$6j	$L312sw	$2,4($16)$L308:li	$2,1			# 0x1bne	$4,$2,$L312addiu	$20,$20,-1j	$L517lw	$8,660($sp)$L306:lbu	$2,0($20)addiu	$15,$2,-1addiu	$20,$20,-1li	$14,1			# 0x1j	$L279sw	$3,668($sp)$L314:move	$4,$0move	$3,$0li	$5,8			# 0x8$L318:sll	$2,$3,2addu	$2,$16,$2addiu	$4,$4,1sw	$11,4($2)sw	$13,0($2)bne	$4,$5,$L318addu	$3,$3,$12j	$L518addiu	$15,$15,-1.set	macro.set	reorder.end	iv_Decode_Chunk.section	.rodata.str1.4.align	2$LC1:.ascii	"get_buffer() failed\012\000".section	.text.indeo3_decode_frame,"ax",@progbits.align	2.align	5.ent	indeo3_decode_frame.type	indeo3_decode_frame, @functionindeo3_decode_frame:.frame	$sp,88,$31		# vars= 8, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-88sw	$22,72($sp)sw	$20,64($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$21,68($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)lhu	$17,28($7)lhu	$21,30($7)sw	$5,92($sp)move	$22,$4sw	$6,96($sp)move	$4,$0move	$5,$21move	$6,$17move	$20,$7lw	$19,136($22)lhu	$16,18($7)lw	$18,20($7).set	noreorder.set	nomacrojal	avcodec_check_dimensionslbu	$23,24($7).set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L546addiu	$7,$20,40.set	macro.set	reorderlw	$2,36($20)lw	$3,40($20)sw	$2,40($sp)li	$2,128			# 0x80lw	$4,32($20).set	noreorder.set	nomacrobeq	$18,$2,$L546sw	$3,44($sp).set	macro.set	reorderandi	$2,$16,0x200.set	noreorder.set	nomacrobeq	$2,$0,$L549addiu	$6,$19,216.set	macro.set	reorderaddiu	$2,$19,216addiu	$6,$19,244sw	$2,276($19)sw	$6,272($19)move	$2,$6$L551:lw	$3,276($19)lw	$5,0($2)lw	$6,0($3)addu	$8,$20,$4sw	$17,16($sp)lw	$3,16($8)sltu	$2,$21,161addiu	$8,$8,20sll	$3,$3,1li	$9,160			# 0xa0movn	$9,$21,$2addu	$3,$8,$3addiu	$fp,$7,8move	$4,$19move	$7,$21sw	$3,20($sp)sw	$8,32($sp)sw	$9,36($sp)sw	$23,24($sp).set	noreorder.set	nomacrojal	iv_Decode_Chunksw	$fp,28($sp).set	macro.set	reorderlw	$3,0($19)lw	$2,12($3)andi	$2,$2,0x2000.set	noreorder.set	nomacrobne	$2,$0,$L546srl	$17,$17,2.set	macro.set	reorderlw	$2,272($19)lw	$3,276($19)lw	$5,8($2)addiu	$17,$17,3lw	$2,40($sp)andi	$17,$17,0x7ffclw	$6,8($3)addu	$8,$20,$2sw	$17,16($sp)srl	$16,$21,2lw	$3,16($8)addiu	$16,$16,3andi	$16,$16,0x7ffcaddiu	$8,$8,20sltu	$2,$16,41sll	$3,$3,1li	$18,40			# 0x28movn	$18,$16,$2addu	$3,$8,$3move	$4,$19move	$7,$16sw	$3,20($sp)sw	$8,32($sp)sw	$23,24($sp)sw	$fp,28($sp).set	noreorder.set	nomacrojal	iv_Decode_Chunksw	$18,36($sp).set	macro.set	reorderlw	$2,272($19)lw	$4,276($19)lw	$5,44($sp)lw	$6,4($4)addu	$3,$20,$5lw	$5,4($2)sw	$17,16($sp)lw	$2,16($3)addiu	$3,$3,20sll	$2,$2,1addu	$2,$3,$2move	$7,$16move	$4,$19sw	$2,20($sp)sw	$23,24($sp)sw	$fp,28($sp)sw	$3,32($sp).set	noreorder.set	nomacrojal	iv_Decode_Chunksw	$18,36($sp).set	macro.set	reorder$L546:lw	$2,16($19).set	noreorder.set	nomacrobeq	$2,$0,$L613move	$4,$22.set	macro.set	reorderaddiu	$20,$19,16lw	$2,264($22).set	noreorder.set	nomacrojal	$2move	$5,$20.set	macro.set	reorder$L553:lw	$2,260($22)sw	$0,96($19)move	$4,$22.set	noreorder.set	nomacrojal	$2move	$5,$20.set	macro.set	reorder.set	noreorder.set	nomacrobltz	$2,$L628lui	$6,%hi($LC1).set	macro.set	reorderlw	$6,272($19)lw	$5,8($19)lw	$17,0($6).set	noreorder.set	nomacroblez	$5,$L558lw	$16,16($19).set	macro.set	reorderlhu	$6,20($6)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L561move	$18,$0.set	macro.set	reorder$L630:andi	$2,$16,0x3.set	noreorder.set	nomacrobne	$2,$0,$L634move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobne	$2,$0,$L634addiu	$5,$16,-4.set	macro.set	reorderandi	$2,$6,0xffe0addu	$7,$5,$2sltu	$3,$5,$7.set	noreorder.set	nomacrobeq	$3,$0,$L565addiu	$4,$17,-4.set	macro.set	reorder$L614:#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	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L614$L565:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$5,$7beq	$3,$0,$L567$L615:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L615$L567:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L571li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L572li	$2,1			# 0x1.set	macro.set	reorderbeq	$6,$2,$L629$L569:lw	$5,8($19)addiu	$18,$18,1lw	$6,272($19)slt	$2,$18,$5lhu	$3,20($6).set	noreorder.set	nomacrobeq	$2,$0,$L558lw	$4,32($19).set	macro.set	reorder$L631:lhu	$6,20($6)addu	$17,$17,$3sltu	$2,$6,32.set	noreorder.set	nomacrobeq	$2,$0,$L630addu	$16,$16,$4.set	macro.set	reorder$L561:move	$4,$16$L634:.set	noreorder.set	nomacrojal	memcpymove	$5,$17.set	macro.set	reorderlw	$5,8($19)addiu	$18,$18,1lw	$6,272($19)slt	$2,$18,$5lhu	$3,20($6).set	noreorder.set	nomacrobne	$2,$0,$L631lw	$4,32($19).set	macro.set	reorder$L558:lw	$3,0($19)lw	$2,12($3)andi	$2,$2,0x2000.set	noreorder.set	nomacrobne	$2,$0,$L635lw	$3,96($sp).set	macro.set	reordermove	$2,$5addiu	$4,$5,3slt	$3,$5,0movn	$2,$4,$3sra	$2,$2,2lw	$17,4($6).set	noreorder.set	nomacroblez	$2,$L574lw	$16,20($19).set	macro.set	reordermove	$18,$0$L578:lhu	$6,24($6)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L579andi	$2,$16,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L636move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L632addiu	$5,$16,-4.set	macro.set	reorder$L579:move	$4,$16$L636:.set	noreorder.set	nomacrojal	memcpymove	$5,$17.set	macro.set	reorder$L587:lw	$2,8($19)addiu	$18,$18,1addiu	$4,$2,3slt	$3,$2,0movn	$2,$4,$3sra	$5,$2,2lw	$6,272($19)slt	$2,$18,$5lhu	$3,24($6).set	noreorder.set	nomacrobeq	$2,$0,$L591lw	$4,36($19).set	macro.set	reorderaddu	$17,$17,$3.set	noreorder.set	nomacroj	$L578addu	$16,$16,$4.set	macro.set	reorder$L574:lw	$3,96($sp)$L635:li	$2,200			# 0xc8lw	$7,92($sp)sw	$2,0($3)move	$6,$20addiu	$8,$19,208$L611:lw	$2,0($6)lw	$3,4($6)lw	$4,8($6)lw	$5,12($6)addiu	$6,$6,16sw	$2,0($7)sw	$3,4($7)sw	$4,8($7)sw	$5,12($7).set	noreorder.set	nomacrobne	$6,$8,$L611addiu	$7,$7,16.set	macro.set	reorderlw	$2,4($6)lw	$3,0($6)sw	$2,4($7)sw	$3,0($7)lw	$2,104($sp)$L557:lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,88.set	macro.set	reorder$L571:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L569sb	$3,5($5).set	macro.set	reorder$L591:lw	$17,8($6).set	noreorder.set	nomacroblez	$5,$L574lw	$16,24($19).set	macro.set	reordermove	$18,$0$L596:lhu	$6,24($6)sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L597andi	$2,$16,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L637move	$4,$16.set	macro.set	reorderandi	$2,$17,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L633addiu	$5,$16,-4.set	macro.set	reorder$L597:move	$4,$16$L637:.set	noreorder.set	nomacrojal	memcpymove	$5,$17.set	macro.set	reorder$L605:lw	$2,8($19)addiu	$18,$18,1addiu	$4,$2,3slt	$3,$2,0movn	$2,$4,$3sra	$2,$2,2lw	$6,272($19)slt	$2,$18,$2lhu	$3,24($6).set	noreorder.set	nomacrobeq	$2,$0,$L574lw	$4,40($19).set	macro.set	reorderaddu	$17,$17,$3.set	noreorder.set	nomacroj	$L596addu	$16,$16,$4.set	macro.set	reorder$L613:.set	noreorder.set	nomacroj	$L553addiu	$20,$19,16.set	macro.set	reorder$L572:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L569sb	$2,6($5).set	macro.set	reorder$L629:lbu	$2,4($4).set	noreorder.set	nomacroj	$L569sb	$2,4($5).set	macro.set	reorder$L549:addiu	$2,$19,244sw	$2,276($19)move	$2,$6.set	noreorder.set	nomacroj	$L551sw	$6,272($19).set	macro.set	reorder$L632:andi	$2,$6,0xffe0addu	$7,$5,$2sltu	$3,$5,$7.set	noreorder.set	nomacrobeq	$3,$0,$L583addiu	$4,$17,-4.set	macro.set	reorder$L616:#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	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L616$L583:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$5,$7beq	$3,$0,$L585$L617:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L617$L585:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L589li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L590li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L587lbu	$2,4($4).set	noreorder.set	nomacroj	$L587sb	$2,4($5).set	macro.set	reorder$L633:andi	$2,$6,0xffe0addu	$7,$5,$2sltu	$3,$5,$7.set	noreorder.set	nomacrobeq	$3,$0,$L601addiu	$4,$17,-4.set	macro.set	reorder$L618:#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	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L618$L601:andi	$2,$6,0x1caddu	$7,$7,$2sltu	$3,$5,$7beq	$3,$0,$L603$L619:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L619$L603:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L607li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L608li	$2,1			# 0x1.set	macro.set	reorderbne	$6,$2,$L605lbu	$2,4($4).set	noreorder.set	nomacroj	$L605sb	$2,4($5).set	macro.set	reorder$L589:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L587sb	$3,5($5).set	macro.set	reorder$L607:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$L605sb	$3,5($5).set	macro.set	reorder$L590:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L587sb	$2,6($5).set	macro.set	reorder$L608:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$L605sb	$2,6($5).set	macro.set	reorder$L628:lw	$4,0($19)addiu	$6,$6,%lo($LC1).set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reorderli	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacroj	$L557sw	$2,104($sp).set	macro.set	reorder.end	indeo3_decode_frame.globl	indeo3_decoder.section	.rodata.str1.4.align	2$LC2:.ascii	"indeo3\000".data.align	2.type	indeo3_decoder, @object.size	indeo3_decoder, 52indeo3_decoder:.word	$LC2

⌨️ 快捷键说明

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