qtrle.s

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

S
2,488
字号
.file	1 "qtrle.c".section .mdebug.abi32.previous.section	.text.qtrle_decode_end,"ax",@progbits.align	2.align	5.ent	qtrle_decode_end.type	qtrle_decode_end, @functionqtrle_decode_end:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)lw	$5,136($4)lw	$2,3120($5)beq	$2,$0,$L2addiu	$5,$5,3120lw	$2,264($4)jal	$2nop$L2:lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	qtrle_decode_end.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Unsupported colorspace: %d bits/sample?\012\000".section	.text.qtrle_decode_init,"ax",@progbits.align	2.align	5.ent	qtrle_decode_init.type	qtrle_decode_init, @functionqtrle_decode_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	$16,16($sp)sw	$31,24($sp)sw	$17,20($sp)lw	$7,392($4)lw	$17,136($4)sltu	$2,$7,41move	$16,$4beq	$2,$0,$L7sw	$4,0($17)lui	$3,%hi($L12)sll	$2,$7,2addiu	$3,$3,%lo($L12)addu	$2,$2,$3lw	$4,0($2)j	$4nop.rdata.align	2.align	2$L12:.word	$L7.word	$L8.word	$L8.word	$L7.word	$L8.word	$L7.word	$L7.word	$L7.word	$L8.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L9.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L10.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L7.word	$L11.word	$L8.word	$L8.word	$L7.word	$L8.word	$L7.word	$L7.word	$L7.word	$L8.section	.text.qtrle_decode_init$L7:lui	$6,%hi($LC0)move	$4,$16addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0move	$5,$16jal	dsputil_initaddiu	$4,$17,4sw	$0,3120($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L9:li	$2,10			# 0xasw	$2,52($16)move	$5,$16jal	dsputil_initaddiu	$4,$17,4sw	$0,3120($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L8:li	$2,14			# 0xesw	$2,52($16)move	$5,$16jal	dsputil_initaddiu	$4,$17,4sw	$0,3120($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L11:li	$2,6			# 0x6sw	$2,52($16)move	$5,$16jal	dsputil_initaddiu	$4,$17,4sw	$0,3120($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L10:li	$2,2			# 0x2sw	$2,52($16)move	$5,$16jal	dsputil_initaddiu	$4,$17,4sw	$0,3120($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	qtrle_decode_init.section	.rodata.str1.4.align	2$LC1:.ascii	"reget_buffer() failed\012\000".align	2$LC2:.ascii	"Problem: stream_ptr out of bounds (%d >= %d)\012\000".align	2$LC3:.ascii	"Problem: pixel_ptr = %d, pixel_limit = %d\012\000".section	.text.qtrle_decode_frame,"ax",@progbits.align	2.align	5.ent	qtrle_decode_frame.type	qtrle_decode_frame, @functionqtrle_decode_frame:.frame	$sp,64,$31		# vars= 0, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-64sw	$fp,56($sp)sw	$20,40($sp)sw	$18,32($sp)sw	$16,24($sp)sw	$31,60($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$19,36($sp)sw	$17,28($sp)lw	$17,136($4)lw	$18,80($sp)addiu	$20,$17,3120sw	$7,3320($17)li	$3,1			# 0x1li	$7,15			# 0xflw	$2,592($4)move	$fp,$5sw	$3,3200($17)sw	$7,3300($17)sw	$18,3324($17)move	$5,$20sw	$6,72($sp).set	noreorder.set	nomacrojal	$2move	$16,$4.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L322lui	$6,%hi($LC1).set	macro.set	reorderlw	$7,392($16)sltu	$2,$7,41.set	noreorder.set	nomacrobne	$2,$0,$L323lui	$3,%hi($L26).set	macro.set	reorder$L19:lui	$6,%hi($LC0)lw	$4,0($17)addiu	$6,$6,%lo($LC0).set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reorder$L20:lw	$3,72($sp)$L344:li	$2,200			# 0xc8sw	$2,0($3)move	$6,$20move	$7,$fpaddiu	$8,$17,3312$L236: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,$L236addiu	$7,$7,16.set	macro.set	reorderlw	$2,4($6)lw	$3,0($6)sw	$2,4($7)sw	$3,0($7)$L18:move	$2,$18lw	$31,60($sp)lw	$fp,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$L323:sll	$2,$7,2addiu	$3,$3,%lo($L26)addu	$2,$2,$3lw	$4,0($2)j	$4.rdata.align	2.align	2$L26:.word	$L19.word	$L20.word	$L20.word	$L19.word	$L21.word	$L19.word	$L19.word	$L19.word	$L22.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L23.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L24.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L19.word	$L25.word	$L20.word	$L20.word	$L19.word	$L21.word	$L19.word	$L19.word	$L19.word	$L22.section	.text.qtrle_decode_frame$L23:lw	$14,0($17)lw	$12,3324($17)lw	$19,3136($17)lw	$3,44($14)slt	$2,$12,8mul	$13,$19,$3.set	noreorder.set	nomacrobne	$2,$0,$L20lw	$16,3120($17).set	macro.set	reorderlw	$10,3320($17)lbu	$2,5($10)andi	$2,$2,0x8.set	noreorder.set	nomacrobne	$2,$0,$L122slt	$2,$12,14.set	macro.set	reorderli	$4,6			# 0x6move	$5,$0$L124:.set	noreorder.set	nomacrobeq	$3,$0,$L20addiu	$22,$3,-1.set	macro.set	reorderaddiu	$7,$4,2slt	$2,$12,$7.set	noreorder.set	nomacrobne	$2,$0,$L347lui	$6,%hi($LC2).set	macro.set	reorderaddiu	$21,$5,-2$L131:addu	$3,$10,$4lbu	$2,0($3)addiu	$7,$4,1sll	$2,$2,1addu	$9,$2,$21li	$15,-1			# 0xfffffffffffffffflui	$6,%hi($LC3)$L319:addu	$2,$10,$7$L345:lbu	$2,0($2)sll	$3,$2,24sra	$3,$3,24.set	noreorder.set	nomacrobeq	$3,$15,$L324addiu	$4,$7,1.set	macro.set	reorderbne	$2,$0,$L134addiu	$7,$7,2slt	$2,$12,$7bne	$2,$0,$L253addu	$3,$10,$4lbu	$2,0($3)addiu	$4,$9,-2sll	$2,$2,1addu	$9,$2,$4slt	$3,$13,$9bne	$3,$0,$L138.set	noreorder.set	nomacrobgez	$9,$L345addu	$2,$10,$7.set	macro.set	reorder$L138:move	$4,$14addiu	$6,$6,%lo($LC3)move	$7,$9li	$5,1			# 0x1.set	noreorder.set	nomacrojal	av_logsw	$13,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L344lw	$3,72($sp).set	macro.set	reorder$L24:lw	$14,0($17)lw	$8,3324($17)lw	$19,3136($17)lw	$3,44($14)slt	$2,$8,8mul	$16,$19,$3.set	noreorder.set	nomacrobne	$2,$0,$L20lw	$24,3120($17).set	macro.set	reorderlw	$10,3320($17)lbu	$2,5($10)andi	$2,$2,0x8.set	noreorder.set	nomacrobne	$2,$0,$L160slt	$2,$8,14.set	macro.set	reorderli	$11,6			# 0x6move	$4,$0$L162:.set	noreorder.set	nomacrobeq	$3,$0,$L20addiu	$22,$3,-1.set	macro.set	reorderaddiu	$7,$11,2slt	$2,$8,$7.set	noreorder.set	nomacrobne	$2,$0,$L348lui	$6,%hi($LC2).set	macro.set	reorderaddiu	$21,$4,-3$L169:addu	$2,$10,$11lbu	$3,0($2)addiu	$7,$11,1sll	$2,$3,1addu	$2,$2,$3addu	$9,$2,$21li	$13,-1			# 0xfffffffffffffffflui	$6,%hi($LC3)$L320:addu	$2,$10,$7$L349:lbu	$2,0($2)move	$4,$7sll	$3,$2,24sra	$3,$3,24.set	noreorder.set	nomacrobeq	$3,$13,$L325addiu	$11,$7,1.set	macro.set	reorderbne	$2,$0,$L172lw	$3,3324($17)addiu	$7,$7,2slt	$2,$3,$7.set	noreorder.set	nomacrobne	$2,$0,$L255addu	$2,$10,$11.set	macro.set	reorderlbu	$3,0($2)addiu	$4,$9,-3sll	$2,$3,1addu	$2,$2,$3addu	$9,$2,$4slt	$3,$16,$9bne	$3,$0,$L176.set	noreorder.set	nomacrobgez	$9,$L349addu	$2,$10,$7.set	macro.set	reorder$L176:lw	$4,0($17)addiu	$6,$6,%lo($LC3)move	$7,$9li	$5,1			# 0x1.set	noreorder.set	nomacrojal	av_logsw	$16,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L344lw	$3,72($sp).set	macro.set	reorder$L25:lw	$14,0($17)lw	$8,3324($17)lw	$19,3136($17)lw	$3,44($14)slt	$2,$8,8mul	$13,$19,$3.set	noreorder.set	nomacrobne	$2,$0,$L20lw	$16,3120($17).set	macro.set	reorderlw	$10,3320($17)lbu	$2,5($10)andi	$2,$2,0x8.set	noreorder.set	nomacrobne	$2,$0,$L199slt	$2,$8,14.set	macro.set	reorderli	$4,6			# 0x6move	$5,$0$L201:.set	noreorder.set	nomacrobeq	$3,$0,$L20addiu	$22,$3,-1.set	macro.set	reorderaddiu	$7,$4,2slt	$2,$8,$7.set	noreorder.set	nomacrobne	$2,$0,$L348lui	$6,%hi($LC2).set	macro.set	reorderaddiu	$21,$5,-4$L208:addu	$3,$10,$4lbu	$2,0($3)addiu	$7,$4,1sll	$2,$2,2addu	$11,$2,$21li	$15,-1			# 0xfffffffffffffffflui	$23,%hi($LC3)$L321:addu	$2,$10,$7$L346:lbu	$2,0($2)sll	$8,$2,24sra	$8,$8,24.set	noreorder.set	nomacrobeq	$8,$15,$L326addiu	$4,$7,1.set	macro.set	reorderbne	$2,$0,$L211lw	$3,3324($17)addiu	$7,$7,2slt	$2,$3,$7bne	$2,$0,$L258addu	$3,$10,$4lbu	$2,0($3)addiu	$4,$11,-4sll	$2,$2,2addu	$11,$2,$4slt	$3,$13,$11bne	$3,$0,$L215.set	noreorder.set	nomacrobgez	$11,$L346addu	$2,$10,$7.set	macro.set	reorder$L215:move	$4,$14addiu	$6,$23,%lo($LC3)move	$7,$11li	$5,1			# 0x1.set	noreorder.set	nomacrojal	av_logsw	$13,16($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L344lw	$3,72($sp).set	macro.set	reorder$L21:lw	$14,0($17)lw	$11,3324($17)lw	$21,3136($17)lw	$3,44($14)slt	$2,$11,8mul	$25,$21,$3.set	noreorder.set	nomacrobne	$2,$0,$L27lw	$19,3120($17).set	macro.set	reorderlw	$10,3320($17)lbu	$2,5($10)andi	$2,$2,0x8.set	noreorder.set	nomacrobne	$2,$0,$L29slt	$2,$11,14.set	macro.set	reorderli	$6,6			# 0x6move	$4,$0$L31:.set	noreorder.set	nomacrobeq	$3,$0,$L27addiu	$23,$3,-1.set	macro.set	reorderaddiu	$7,$6,2slt	$2,$11,$7bne	$2,$0,$L35addiu	$22,$4,-8$L38:addu	$3,$10,$6lbu	$2,0($3)addiu	$9,$6,1sll	$2,$2,3addu	$11,$22,$2$L317:addu	$2,$10,$9$L350:lbu	$3,0($2)li	$2,-1			# 0xffffffffffffffffsll	$5,$3,24sra	$5,$5,24.set	noreorder.set	nomacrobeq	$5,$2,$L327addiu	$6,$9,1.set	macro.set	reorderbne	$3,$0,$L41lw	$3,3324($17)addiu	$9,$9,2slt	$2,$3,$9.set	noreorder.set	nomacrobne	$2,$0,$L248addiu	$4,$11,-8.set	macro.set	reorderaddu	$3,$10,$6lbu	$2,0($3)sll	$2,$2,3addu	$11,$2,$4slt	$3,$25,$11bne	$3,$0,$L45.set	noreorder.set	nomacrobgez	$11,$L350addu	$2,$10,$9.set	macro.set	reorder$L45:lw	$4,0($17)lui	$2,%hi($LC3)addiu	$6,$2,%lo($LC3)move	$7,$11li	$5,1			# 0x1.set	noreorder.set	nomacrojal	av_logsw	$25,16($sp).set	macro.set	reorderlw	$14,0($17)$L27:lw	$4,3124($17)lw	$3,584($14)andi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L114addiu	$5,$3,4.set	macro.set	reorderandi	$2,$5,0x3bne	$2,$0,$L114addiu	$5,$4,1020addiu	$4,$4,-4sltu	$2,$4,$5beq	$2,$0,$L117$L72:#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,$L72lw	$14,0($17)$L117:lw	$4,584($14)lw	$2,0($4).set	noreorder

⌨️ 快捷键说明

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