gifdec.s

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

S
1,701
字号
.file	1 "gifdec.c".section .mdebug.abi32.previous.section	.text.gif_read_close,"ax",@progbits.align	2.align	5.ent	gif_read_close.type	gif_read_close, @functiongif_read_close:.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	$2,12($4)jal	av_freelw	$4,24($2)lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	gif_read_close.section	.text.gif_video_probe,"ax",@progbits.align	2.align	5.ent	gif_video_probe.type	gif_video_probe, @functiongif_video_probe:.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	$17,8($4)slt	$2,$17,24beq	$2,$0,$L35lui	$5,%hi(gif89a_sig)$L4:move	$2,$0$L25:lw	$31,24($sp)$L39:lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L35:lw	$16,4($4)addiu	$5,$5,%lo(gif89a_sig)move	$4,$16jal	memcmpli	$6,6			# 0x6bne	$2,$0,$L4addu	$6,$16,$17lbu	$3,10($16)andi	$2,$3,0x80bne	$2,$0,$L36addiu	$5,$16,13$L7:sltu	$2,$5,$6beq	$2,$0,$L4li	$2,33			# 0x21lbu	$3,0($5)bne	$3,$2,$L4addiu	$2,$5,1sltu	$2,$2,$6beq	$2,$0,$L4addiu	$2,$5,2sltu	$2,$2,$6beq	$2,$0,$L4lbu	$7,1($5)li	$2,249			# 0xf9addiu	$4,$5,3bne	$7,$2,$L33lbu	$3,2($5)j	$L37sltu	$2,$4,$6$L21:sltu	$2,$4,$6beq	$2,$0,$L4li	$2,33			# 0x21lbu	$3,0($4)bne	$3,$2,$L4addiu	$2,$4,1sltu	$2,$2,$6beq	$2,$0,$L4addiu	$2,$4,2sltu	$2,$2,$6beq	$2,$0,$L4lbu	$5,1($4)li	$2,249			# 0xf9lbu	$3,2($4)beq	$5,$2,$L13addiu	$4,$4,3$L33:beq	$3,$0,$L21move	$2,$3addu	$4,$2,$4$L38:sltu	$2,$4,$6beq	$2,$0,$L25move	$2,$0lbu	$2,0($4)beq	$2,$0,$L21addiu	$4,$4,1j	$L38addu	$4,$2,$4$L36:andi	$3,$3,0x7addiu	$3,$3,1li	$2,3			# 0x3sll	$2,$2,$3j	$L7addu	$5,$5,$2$L13:sltu	$2,$4,$6$L37:beq	$2,$0,$L25move	$2,$0lbu	$2,0($4)sra	$2,$2,2andi	$2,$2,0x7beq	$2,$0,$L4li	$2,100			# 0x64j	$L39lw	$31,24($sp).set	macro.set	reorder.end	gif_video_probe.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"picture size too large\012\000".section	.text.gif_read_header,"ax",@progbits.align	2.align	5.ent	gif_read_header.type	gif_read_header, @functiongif_read_header:.frame	$sp,48,$31		# vars= 8, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,36($sp)sw	$17,28($sp)sw	$16,24($sp)sw	$31,40($sp)sw	$18,32($sp)lw	$18,12($4)addiu	$17,$4,16addiu	$16,$sp,16move	$19,$4sw	$17,48($18)move	$4,$17move	$5,$16jal	get_bufferli	$6,6			# 0x6li	$3,6			# 0x6bne	$2,$3,$L41lui	$5,%hi(gif87a_sig)addiu	$5,$5,%lo(gif87a_sig)move	$4,$16jal	memcmpli	$6,6			# 0x6bne	$2,$0,$L55lui	$5,%hi(gif89a_sig)li	$2,-1			# 0xffffffffffffffff$L58:move	$4,$17jal	get_le16sw	$2,16($18)sw	$2,0($18)jal	get_le16move	$4,$17move	$4,$2lw	$2,0($18)li	$3,32767			# 0x7fffsltu	$2,$3,$2bne	$2,$0,$L45sw	$4,4($18)li	$2,32768			# 0x8000sltu	$2,$4,$2bne	$2,$0,$L47nop$L45:lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)move	$4,$0jal	av_logmove	$5,$0li	$6,-1			# 0xffffffffffffffff$L48:lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$6j	$31addiu	$sp,$sp,48$L55:move	$4,$16addiu	$5,$5,%lo(gif89a_sig)jal	memcmpli	$6,6			# 0x6beq	$2,$0,$L58li	$2,-1			# 0xffffffffffffffff$L41:li	$6,-1			# 0xfffffffffffffffflw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$6j	$31addiu	$sp,$sp,48$L47:jal	get_bytemove	$4,$17move	$16,$2andi	$2,$2,0x70andi	$3,$16,0x7sra	$2,$2,4addiu	$3,$3,1addiu	$2,$2,1sw	$3,8($18)move	$4,$17jal	get_bytesw	$2,20($18)sw	$2,12($18)move	$4,$17jal	get_byteandi	$16,$16,0x80bne	$16,$0,$L56li	$6,1			# 0x1lw	$3,0($18)$L57:lw	$4,4($18)sll	$2,$3,1addu	$2,$2,$3mul	$4,$2,$4jal	av_mallocsw	$2,28($18)bne	$2,$0,$L51sw	$2,24($18)j	$L48li	$6,-12			# 0xfffffffffffffff4$L56:lw	$2,8($18)sll	$6,$6,$2sll	$3,$6,1addu	$6,$3,$6move	$4,$17jal	get_bufferaddiu	$5,$18,16500j	$L57lw	$3,0($18)$L51:li	$16,2			# 0x2sw	$16,36($18)move	$4,$19jal	av_new_streammove	$5,$0beq	$2,$0,$L41li	$3,1			# 0x1lw	$4,8($2)li	$2,5			# 0x5sw	$2,36($4)sw	$3,32($4)lw	$2,0($18)move	$6,$0sw	$2,40($4)lw	$3,4($18)li	$2,14			# 0xesw	$16,52($4)sw	$2,228($4)sw	$3,44($4)j	$L48sw	$0,224($4).set	macro.set	reorder.end	gif_read_header.section	.text.GLZWDecode,"ax",@progbits.align	2.align	5.ent	GLZWDecode.type	GLZWDecode, @functionGLZWDecode:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$19,28($sp)sw	$16,16($sp)sw	$31,52($sp)sw	$fp,48($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$18,24($sp)sw	$17,20($sp)lw	$2,88($4)move	$16,$4move	$19,$5bltz	$2,$L133sw	$6,64($sp)lw	$17,112($4)lw	$23,108($4)lw	$22,104($4)move	$18,$6j	$L63addiu	$21,$4,116$L135:addiu	$19,$19,1$L63:sltu	$2,$21,$17beq	$2,$0,$L134addiu	$fp,$16,18036addiu	$17,$17,-1lbu	$2,0($17)addiu	$18,$18,-1bne	$18,$0,$L135sb	$2,0($19)$L65:sw	$22,104($16)$L141:sw	$23,108($16)lw	$3,64($sp)sw	$17,112($16)subu	$2,$3,$18lw	$31,52($sp)lw	$fp,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,56$L134:$L132:lw	$8,72($16)lw	$6,64($16)slt	$2,$6,$8bne	$2,$0,$L120nopj	$L140lw	$7,68($16)$L71:lbu	$2,0($4)lw	$7,68($16)sll	$2,$2,$6addiu	$6,$6,8or	$7,$7,$2addiu	$4,$4,1slt	$2,$6,$8sw	$6,64($16)sw	$4,56($16)beq	$2,$0,$L69sw	$7,68($16)$L120:lw	$4,56($16)lw	$2,60($16)sltu	$2,$4,$2bne	$2,$0,$L71noplw	$2,52($16)bne	$2,$0,$L71nopjal	get_bytelw	$4,48($16)addu	$3,$fp,$2move	$6,$2move	$4,$fpmove	$5,$fpsw	$3,60($16)blez	$2,$L75sw	$fp,56($16)jal	get_bufferlw	$4,48($16)lw	$4,56($16)lw	$6,64($16)lbu	$2,0($4)lw	$7,68($16)lw	$8,72($16)sll	$2,$2,$6addiu	$6,$6,8or	$7,$7,$2addiu	$4,$4,1slt	$2,$6,$8sw	$6,64($16)sw	$4,56($16)bne	$2,$0,$L120sw	$7,68($16)$L69:lw	$2,76($16)$L143:lw	$3,88($16)subu	$6,$6,$8and	$10,$7,$2srl	$7,$7,$8sw	$7,68($16)beq	$10,$3,$L117sw	$6,64($16)lw	$9,84($16)beq	$10,$9,$L136addiu	$20,$16,18036lw	$2,100($16)slt	$2,$10,$2beq	$2,$0,$L97addiu	$7,$17,1move	$7,$17move	$6,$10$L99:lw	$2,92($16)slt	$2,$6,$2bne	$2,$0,$L144andi	$11,$6,0x00ff$L122:addu	$3,$6,$16lbu	$4,4212($3)sll	$2,$6,1sb	$4,0($7)addu	$2,$2,$16lhu	$6,8308($2)lw	$3,92($16)slt	$3,$6,$3beq	$3,$0,$L122addiu	$7,$7,1andi	$11,$6,0x00ff$L144:sb	$11,0($7)lw	$8,100($16)lw	$9,96($16)slt	$2,$8,$9beq	$2,$0,$L102addiu	$17,$7,1addiu	$4,$8,1sll	$3,$8,1addu	$3,$3,$16addu	$2,$8,$16slt	$5,$4,$9sb	$11,4212($2)sh	$23,8308($3)bne	$5,$0,$L104sw	$4,100($16)move	$22,$6move	$23,$10$L102:lw	$5,72($16)slt	$2,$5,12beq	$2,$0,$L145sltu	$2,$21,$17addiu	$5,$5,1lui	$3,%hi(mask)addiu	$3,$3,%lo(mask)sll	$2,$5,1addu	$2,$2,$3lhu	$4,0($2)sll	$3,$9,1sw	$3,96($16)sw	$4,76($16)sw	$5,72($16)$L106:sltu	$2,$21,$17$L145:beq	$2,$0,$L132nopaddiu	$17,$17,-1lbu	$2,0($17)addiu	$18,$18,-1beq	$18,$0,$L65sb	$2,0($19)addiu	$19,$19,1j	$L110subu	$3,$21,$7$L137:addiu	$19,$19,1$L110:addu	$2,$3,$7beq	$2,$17,$L132nopaddiu	$17,$17,-1lbu	$2,0($17)addiu	$18,$18,-1bne	$18,$0,$L137sb	$2,0($19)j	$L141sw	$22,104($16)$L75:lw	$6,64($16)lw	$8,72($16)li	$2,1			# 0x1j	$L71sw	$2,52($16)$L97:move	$6,$23j	$L99sb	$22,0($17)$L136:lw	$3,80($16)lw	$5,92($16)addiu	$8,$3,1lui	$3,%hi(mask)addiu	$3,$3,%lo(mask)sll	$2,$8,1addu	$2,$2,$3lhu	$3,0($2)li	$2,1			# 0x1sll	$4,$2,$8sw	$3,76($16)sw	$5,100($16)sw	$4,96($16)sw	$8,72($16)$L81:slt	$2,$6,$8bne	$2,$0,$L121nopj	$L142lw	$2,76($16)$L84:lbu	$2,0($4)addiu	$4,$4,1sll	$2,$2,$6addiu	$6,$6,8or	$7,$7,$2slt	$3,$6,$8sw	$7,68($16)sw	$6,64($16)beq	$3,$0,$L138sw	$4,56($16)$L121:lw	$4,56($16)lw	$2,60($16)sltu	$2,$4,$2bne	$2,$0,$L84noplw	$2,52($16)bne	$2,$0,$L84nopjal	get_bytelw	$4,48($16)addu	$3,$20,$2move	$6,$2move	$4,$20move	$5,$20sw	$3,60($16)blez	$2,$L88sw	$20,56($16)jal	get_bufferlw	$4,48($16)lw	$4,56($16)lw	$6,64($16)lbu	$2,0($4)lw	$7,68($16)lw	$8,72($16)sll	$2,$2,$6addiu	$6,$6,8addiu	$4,$4,1or	$7,$7,$2slt	$3,$6,$8sw	$7,68($16)sw	$6,64($16)bne	$3,$0,$L121sw	$4,56($16)$L138:lw	$9,84($16)lw	$2,76($16)$L142:srl	$4,$7,$8subu	$3,$6,$8and	$5,$7,$2move	$6,$3move	$7,$4sw	$4,68($16)beq	$5,$9,$L81sw	$3,64($16)lw	$2,88($16)beq	$5,$2,$L146li	$2,-1			# 0xfffffffffffffffflw	$2,100($16)slt	$2,$5,$2bne	$2,$0,$L93nopmove	$5,$0$L95:addiu	$18,$18,-1beq	$18,$0,$L139sb	$2,0($19)move	$22,$5addiu	$19,$19,1j	$L132move	$23,$5$L88:lw	$6,64($16)lw	$7,68($16)lw	$8,72($16)li	$3,1			# 0x1j	$L84sw	$3,52($16)$L133:lw	$31,52($sp)lw	$fp,48($sp)lw	$23,44($sp)lw	$22,40($sp)lw	$21,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,56$L104:move	$22,$6j	$L106move	$23,$10$L93:j	$L95andi	$2,$5,0x00ff$L140:j	$L143lw	$2,76($16)$L117:li	$2,-1			# 0xffffffffffffffff$L146:j	$L65sw	$2,88($16)$L139:move	$22,$5j	$L65move	$23,$5.set	macro.set	reorder.end	GLZWDecode.section	.text.gif_read_packet,"ax",@progbits.align	2.align	5.ent	gif_read_packet.type	gif_read_packet, @functiongif_read_packet:.frame	$sp,96,$31		# vars= 40, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-96sw	$31,92($sp)sw	$fp,88($sp)sw	$23,84($sp)sw	$22,80($sp)sw	$21,76($sp)sw	$20,72($sp)sw	$19,68($sp)sw	$18,64($sp)sw	$17,60($sp)sw	$16,56($sp)lw	$18,12($4)sw	$5,100($sp)lw	$20,48($18)$L245:.set	noreorder.set	nomacrojal	url_fgetcmove	$4,$20.set	macro.set	reordermove	$3,$2li	$2,33			# 0x21.set	noreorder.set	nomacrobeq	$3,$2,$L150li	$2,44			# 0x2c.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L249li	$6,-5			# 0xfffffffffffffffb.set	macro.set	reorder$L224:lw	$31,92($sp)$L260:lw	$fp,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)move	$2,$6.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,96.set	macro.set	reorder$L249:lw	$16,48($18).set	noreorder.set	nomacrojal	get_le16move	$4,$16.set	macro.set	reordermove	$4,$16.set	noreorder.set	nomacrojal	get_le16move	$20,$2.set	macro.set	reordermove	$4,$16.set	noreorder.set	nomacrojal	get_le16move	$fp,$2.set	macro.set	reorder

⌨️ 快捷键说明

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