⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sp5xdec.s

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 S
📖 第 1 页 / 共 2 页
字号:
.file	1 "sp5xdec.c".section .mdebug.abi32.previous.section	.text.sp5x_decode_frame,"ax",@progbits.align	2.align	5.ent	sp5x_decode_frame.type	sp5x_decode_frame, @functionsp5x_decode_frame:.frame	$sp,64,$31		# vars= 0, regs= 9/0, args= 24, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0addiu	$sp,$sp,-64sw	$21,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$31,56($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$16,24($sp)lw	$2,40($4)move	$17,$4move	$20,$5move	$21,$6move	$19,$7.set	noreorder.set	nomacrobne	$2,$0,$L74lw	$18,80($sp).set	macro.set	reorder$L2:li	$16,-1			# 0xffffffffffffffff$L86:move	$2,$16$L82:lw	$31,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,64.set	macro.set	reorder$L74:lw	$2,44($4).set	noreorder.set	nomacrobeq	$2,$0,$L86li	$16,-1			# 0xffffffffffffffff.set	macro.set	reorderaddiu	$23,$18,1024.set	noreorder.set	nomacrojal	av_malloczmove	$4,$23.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L2move	$22,$2.set	macro.set	reorderaddiu	$16,$2,2li	$3,-1li	$4,-40andi	$2,$16,0x3sb	$3,0($22).set	noreorder.set	nomacrobne	$2,$0,$L53sb	$4,1($22).set	macro.set	reorderlui	$5,%hi(sp5x_data_dqt)addiu	$3,$5,%lo(sp5x_data_dqt)andi	$2,$3,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L75addiu	$4,$22,-2.set	macro.set	reorder$L6:addiu	$5,$5,%lo(sp5x_data_dqt)move	$4,$16.set	noreorder.set	nomacrojal	memcpyli	$6,134			# 0x86.set	macro.set	reorder$L13:addiu	$4,$16,5andi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L14lui	$5,%hi(sp5x_quant_table+640).set	macro.set	reorderaddiu	$6,$5,%lo(sp5x_quant_table+640)andi	$2,$6,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L76addiu	$3,$16,1.set	macro.set	reorder$L14:addiu	$5,$5,%lo(sp5x_quant_table+640).set	noreorder.set	nomacrojal	memcpyli	$6,64			# 0x40.set	macro.set	reorder$L17:addiu	$4,$16,70$L85:andi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L20lui	$5,%hi(sp5x_quant_table+704).set	macro.set	reorderaddiu	$3,$5,%lo(sp5x_quant_table+704)andi	$2,$3,0x3beq	$2,$0,$L77$L20:addiu	$5,$5,%lo(sp5x_quant_table+704).set	noreorder.set	nomacrojal	memcpyli	$6,64			# 0x40.set	macro.set	reorder$L23:addiu	$4,$22,136$L84:andi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L26lui	$5,%hi(sp5x_data_dht).set	macro.set	reorderaddiu	$6,$5,%lo(sp5x_data_dht)andi	$2,$6,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L78addiu	$3,$22,132.set	macro.set	reorder$L26:addiu	$5,$5,%lo(sp5x_data_dht).set	noreorder.set	nomacrojal	memcpyli	$6,420			# 0x1a4.set	macro.set	reorderaddiu	$16,$22,556$L83:lui	$5,%hi(sp5x_data_sof)$L89:addiu	$5,$5,%lo(sp5x_data_sof)move	$4,$16.set	noreorder.set	nomacrojal	memcpyli	$6,19			# 0x13.set	macro.set	reorderlw	$3,672($17)lui	$5,%hi(sp5x_data_sos)sb	$3,6($16)lw	$2,672($17)addiu	$5,$5,%lo(sp5x_data_sos)sra	$2,$2,8sb	$2,5($16)lw	$3,668($17)addiu	$4,$22,575sb	$3,8($16)lw	$2,668($17)li	$6,14			# 0xesra	$2,$2,8.set	noreorder.set	nomacrojal	memcpysb	$2,7($16).set	macro.set	reorderlw	$3,228($17)li	$2,111			# 0x6f.set	noreorder.set	nomacrobeq	$3,$2,$L79slt	$2,$18,15.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L87li	$3,589			# 0x24d.set	macro.set	reorderaddiu	$8,$18,1022slt	$2,$8,590.set	noreorder.set	nomacrobne	$2,$0,$L87move	$7,$19.set	macro.set	reorderli	$6,14			# 0xeli	$5,589			# 0x24d.set	noreorder.set	nomacroj	$L45li	$9,255			# 0xff.set	macro.set	reorder$L46:.set	noreorder.set	nomacrobeq	$18,$6,$L58slt	$2,$5,$8.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L88move	$3,$5.set	macro.set	reorder$L45:lbu	$2,14($7)addu	$3,$22,$5sb	$2,0($3)lbu	$4,14($7)addiu	$5,$5,1addiu	$6,$6,1addiu	$7,$7,1.set	noreorder.set	nomacrobne	$4,$9,$L46addu	$2,$22,$5.set	macro.set	reorderaddiu	$5,$5,1.set	noreorder.set	nomacroj	$L46sb	$0,0($2).set	macro.set	reorder$L58:move	$3,$5$L88:addiu	$2,$5,1addiu	$8,$5,2$L43:addu	$4,$22,$3addu	$5,$22,$2li	$3,-39li	$2,-1sb	$2,0($4)move	$6,$21sb	$3,0($5)move	$4,$17move	$5,$20move	$7,$22.set	noreorder.set	nomacrojal	ff_mjpeg_decode_framesw	$8,16($sp).set	macro.set	reordermove	$4,$22.set	noreorder.set	nomacrojal	av_freemove	$16,$2.set	macro.set	reorder.set	noreorder.set	nomacroj	$L82move	$2,$16.set	macro.set	reorder$L79:addiu	$2,$18,-2slt	$2,$2,3.set	noreorder.set	nomacrobne	$2,$0,$L35addiu	$6,$18,1022.set	macro.set	reorderslt	$2,$6,590.set	noreorder.set	nomacrobne	$2,$0,$L35li	$5,589			# 0x24d.set	macro.set	reorder.set	noreorder.set	nomacroj	$L40addiu	$7,$18,585.set	macro.set	reorder$L81:.set	noreorder.set	nomacrobeq	$5,$6,$L80move	$3,$5.set	macro.set	reorder$L40:addu	$2,$19,$5lbu	$4,-587($2)addu	$3,$22,$5addiu	$5,$5,1.set	noreorder.set	nomacrobne	$5,$7,$L81sb	$4,0($3).set	macro.set	reordermove	$3,$5addiu	$8,$18,587.set	noreorder.set	nomacroj	$L43addiu	$2,$18,586.set	macro.set	reorder$L53:.set	noreorder.set	nomacroj	$L6lui	$5,%hi(sp5x_data_dqt).set	macro.set	reorder$L35:li	$3,589			# 0x24d$L87:li	$2,590			# 0x24e.set	noreorder.set	nomacroj	$L43li	$8,591			# 0x24f.set	macro.set	reorder$L80:addiu	$2,$18,1023.set	noreorder.set	nomacroj	$L43move	$8,$23.set	macro.set	reorder$L75:addiu	$5,$22,126sltu	$2,$4,$5.set	noreorder.set	nomacrobeq	$2,$0,$L9addiu	$3,$3,-4.set	macro.set	reorder$L59:#APP.word	0b01110000011000000000010001010100	#S32LDI XR1,$3,4.word	0b01110000011000000000010010010100	#S32LDI XR2,$3,4.word	0b01110000011000000000010011010100	#S32LDI XR3,$3,4.word	0b01110000011000000000010100010100	#S32LDI XR4,$3,4.word	0b01110000011000000000010101010100	#S32LDI XR5,$3,4.word	0b01110000011000000000010110010100	#S32LDI XR6,$3,4.word	0b01110000011000000000010111010100	#S32LDI XR7,$3,4.word	0b01110000011000000000011000010100	#S32LDI XR8,$3,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,$L59$L9:addiu	$5,$5,4sltu	$2,$4,$5beq	$2,$0,$L11$L60:#APP.word	0b01110000011000000000010001010100	#S32LDI XR1,$3,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$5bne	$2,$0,$L60$L11:lbu	$2,4($3)sb	$2,4($4)lbu	$3,5($3).set	noreorder.set	nomacroj	$L13sb	$3,5($4).set	macro.set	reorder$L78:addiu	$5,$22,548sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L29addiu	$4,$6,-4.set	macro.set	reorder$L61:#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	0b01110000011000000000010001010101	#S32SDI XR1,$3,4.word	0b01110000011000000000010010010101	#S32SDI XR2,$3,4.word	0b01110000011000000000010011010101	#S32SDI XR3,$3,4.word	0b01110000011000000000010100010101	#S32SDI XR4,$3,4.word	0b01110000011000000000010101010101	#S32SDI XR5,$3,4.word	0b01110000011000000000010110010101	#S32SDI XR6,$3,4.word	0b01110000011000000000010111010101	#S32SDI XR7,$3,4.word	0b01110000011000000000011000010101	#S32SDI XR8,$3,4#NO_APPsltu	$2,$3,$5bne	$2,$0,$L61$L29:addiu	$5,$5,4sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L83addiu	$16,$22,556.set	macro.set	reorder$L62:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000011000000000010001010101	#S32SDI XR1,$3,4#NO_APPsltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L62addiu	$16,$22,556.set	macro.set	reorder.set	noreorder.set	nomacroj	$L89lui	$5,%hi(sp5x_data_sof).set	macro.set	reorder$L77:addiu	$5,$16,130addiu	$4,$16,66sltu	$2,$4,$5.set	noreorder.set	nomacrobeq	$2,$0,$L23addiu	$3,$3,-4.set	macro.set	reorder$L25:#APP.word	0b01110000011000000000010001010100	#S32LDI XR1,$3,4.word	0b01110000011000000000010010010100	#S32LDI XR2,$3,4.word	0b01110000011000000000010011010100	#S32LDI XR3,$3,4.word	0b01110000011000000000010100010100	#S32LDI XR4,$3,4.word	0b01110000011000000000010101010100	#S32LDI XR5,$3,4.word	0b01110000011000000000010110010100	#S32LDI XR6,$3,4.word	0b01110000011000000000010111010100	#S32LDI XR7,$3,4.word	0b01110000011000000000011000010100	#S32LDI XR8,$3,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,$L25.set	noreorder.set	nomacroj	$L84addiu	$4,$22,136.set	macro.set	reorder$L76:addiu	$5,$16,65sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L17addiu	$4,$6,-4.set	macro.set	reorder$L19:#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	0b01110000011000000000010001010101	#S32SDI XR1,$3,4.word	0b01110000011000000000010010010101	#S32SDI XR2,$3,4.word	0b01110000011000000000010011010101	#S32SDI XR3,$3,4.word	0b01110000011000000000010100010101	#S32SDI XR4,$3,4.word	0b01110000011000000000010101010101	#S32SDI XR5,$3,4.word	0b01110000011000000000010110010101	#S32SDI XR6,$3,4.word	0b01110000011000000000010111010101	#S32SDI XR7,$3,4.word	0b01110000011000000000011000010101	#S32SDI XR8,$3,4#NO_APPsltu	$2,$3,$5bne	$2,$0,$L19.set	noreorder.set	nomacroj	$L85addiu	$4,$16,70.set	macro.set	reorder.end	sp5x_decode_frame.globl	sp5x_decoder.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"sp5x\000".data.align	2.type	sp5x_decoder, @object.size	sp5x_decoder, 52sp5x_decoder:.word	$LC0.word	0.word	11.word	4592.word	ff_mjpeg_decode_init.word	0.word	ff_mjpeg_decode_end.word	sp5x_decode_frame.word	2.word	0.space	12.globl	amv_decoder.section	.rodata.str1.4.align	2$LC1:.ascii	"amv\000".data.align	2.type	amv_decoder, @object.size	amv_decoder, 52amv_decoder:.word	$LC1.word	0.word	111.word	4592.word	ff_mjpeg_decode_init.word	0.word	ff_mjpeg_decode_end.word	sp5x_decode_frame.word	2.space	16.rdata.align	2.type	sp5x_data_dqt, @object.size	sp5x_data_dqt, 134sp5x_data_dqt:.byte	-1.byte	-37.byte	0.byte	-124.byte	0.byte	5.byte	3.byte	4.byte	4.byte	4.byte	3.byte	5.byte	4.byte	4.byte	4.byte	6.byte	5.byte	5.byte	6.byte	8.byte	13.byte	8.byte	8.byte	7.byte	7.byte	8.byte	16.byte	12.byte	12.byte	10.byte	13.byte	20.byte	17.byte	21.byte	20.byte	19.byte	17.byte	19.byte	19.byte	22.byte	24.byte	31.byte	26.byte	22.byte	23.byte	30.byte	23.byte	19.byte	19.byte	27.byte	37.byte	28.byte	30.byte	32.byte	33.byte	35.byte	35.byte	35.byte	21.byte	26.byte	39.byte	41.byte	38.byte	34.byte	41.byte	31.byte	34.byte	35.byte	34.byte	1.byte	5.byte	6.byte	6.byte	8.byte	7.byte	8.byte	16.byte	8.byte	8.byte	16.byte	34.byte	22.byte	19.byte	22.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.byte	34.align	2.type	sp5x_quant_table, @object.size	sp5x_quant_table, 1280sp5x_quant_table:.byte	16.byte	11.byte	12.byte	14.byte	12.byte	10.byte	16.byte	14.byte	13.byte	14.byte	18.byte	17.byte	16.byte	19.byte	24.byte	40.byte	26.byte	24.byte	22.byte	22.byte	24.byte	49.byte	35.byte	37.byte	29.byte	40.byte	58.byte	51.byte	61.byte	60.byte	57.byte	51.byte	56.byte	55.byte	64.byte	72.byte	92.byte	78.byte	64.byte	68.byte	87.byte	69.byte	55.byte	56.byte	80.byte	109.byte	81.byte	87.byte	95.byte	98.byte	103.byte	104.byte	103.byte	62.byte	77.byte	113.byte	121.byte	112.byte	100.byte	120.byte	92.byte	101.byte	103.byte	99.byte	17.byte	18.byte	18.byte	24.byte	21.byte	24.byte	47.byte	26.byte	26.byte	47.byte	99.byte	66.byte	56.byte	66.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	99.byte	10.byte	7.byte	7.byte	8.byte	7.byte	6.byte	10.byte	8.byte	8.byte	8.byte	11.byte	10.byte	10.byte	11.byte	14.byte	24.byte	16.byte	14.byte	13.byte	13.byte	14.byte	29.byte	21.byte	22.byte	17.byte	24.byte	35.byte	31.byte	37.byte	36.byte	34.byte	31.byte	34.byte	33.byte	38.byte	43.byte	55.byte	47.byte	38.byte	41.byte	52.byte	41.byte	33.byte	34.byte	48.byte	65.byte	49.byte	52.byte	57.byte	59.byte	62.byte	62.byte	62.byte	37.byte	46.byte	68.byte	73.byte	67.byte	60.byte	72.byte	55.byte	61.byte	62.byte	59.byte	10.byte	11.byte	11.byte	14.byte	13.byte	14.byte	28.byte	16.byte	16.byte	28.byte	59.byte	40.byte	34.byte	40.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	59.byte	6.byte	4.byte	5.byte	6.byte	5.byte	4.byte	6.byte	6.byte	5.byte	6.byte	7.byte	7.byte	6.byte	8.byte	10.byte	16.byte	10.byte	10.byte	9.byte	9.byte	10.byte	20.byte	14.byte	15.byte	12.byte	16.byte	23.byte	20.byte	24.byte	24.byte	23.byte	20.byte	22.byte	22.byte	26.byte	29.byte	37.byte	31.byte	26.byte	27.byte	35.byte	28.byte	22.byte	22.byte	32.byte	44.byte	32.byte	35.byte	38.byte	39.byte	41.byte	42.byte	41.byte	25.byte	31.byte	45.byte	48.byte	45.byte	40.byte	48.byte	37.byte	40.byte	41.byte	40.byte	7.byte	7.byte	7.byte	10.byte	8.byte	10.byte	19.byte	10.byte	10.byte	19.byte	40.byte	26.byte	22.byte	26.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	40.byte	5.byte	3.byte	4.byte	4.byte	4.byte	3.byte	5.byte	4.byte	4.byte	4.byte	5.byte	5.byte	5.byte	6.byte	7.byte	12.byte	8.byte	7.byte	7.byte	7.byte	7.byte	15.byte	11.byte	11.byte	9.byte	12.byte	17.byte	15.byte	18.byte	18.byte	17.byte	15.byte	17.byte	17.byte	19.byte	22.byte	28.byte	23.byte	19.byte	20.byte	26.byte	21.byte	17.byte	17.byte	24.byte	33.byte	24.byte	26.byte	29.byte	29.byte	31.byte	31.byte	31.byte	19.byte	23.byte	34.byte	36.byte	34.byte	30.byte	36.byte	28.byte	30.byte	31.byte	30.byte	5.byte	5.byte	5.byte	7.byte	6.byte	7.byte	14.byte	8.byte	8.byte	14.byte	30.byte	20.byte	17.byte	20.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30.byte	30

⌨️ 快捷键说明

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