sgidec.s

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

S
570
字号
.file	1 "sgidec.c".section .mdebug.abi32.previous.section	.text.sgi_end,"ax",@progbits.align	2.align	5.ent	sgi_end.type	sgi_end, @functionsgi_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,0($5)beq	$2,$0,$L6lw	$31,16($sp)lw	$2,264($4)jal	$2noplw	$31,16($sp)$L6:move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	sgi_end.section	.text.sgi_init,"ax",@progbits.align	2.align	5.ent	sgi_init.type	sgi_init, @functionsgi_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	$31,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,136($4)move	$17,$4jal	avcodec_get_frame_defaultsmove	$4,$16sw	$16,408($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	sgi_init.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"buf_size too small (%d)\012\000".align	2$LC1:.ascii	"bad magic number\012\000".align	2$LC2:.ascii	"wrong channel number\012\000".align	2$LC3:.ascii	"wrong dimension number\012\000".align	2$LC4:.ascii	"wrong picture format\012\000".align	2$LC5:.ascii	"get_buffer() failed.\012\000".section	.text.decode_frame,"ax",@progbits.align	2.align	5.ent	decode_frame.type	decode_frame, @functiondecode_frame:.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$20,32($sp)lw	$20,72($sp)sw	$23,44($sp)sw	$22,40($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$31,48($sp)sw	$21,36($sp)sw	$18,24($sp)sw	$16,16($sp)slt	$2,$20,512move	$19,$4move	$22,$5move	$23,$6move	$17,$7bne	$2,$0,$L88lw	$16,136($4)addiu	$3,$7,2lbu	$2,-2($3)lbu	$5,-1($3)sll	$2,$2,8or	$2,$2,$5li	$3,474			# 0x1dabne	$2,$3,$L89addiu	$3,$7,8lbu	$2,-2($3)lbu	$5,-1($3)sll	$2,$2,8or	$10,$2,$5addiu	$3,$7,6lbu	$9,-1($3)lbu	$21,2($7)lbu	$6,3($7)lbu	$7,-2($3)sw	$10,200($16)addiu	$3,$17,10lbu	$2,-2($3)lbu	$5,-1($3)sll	$2,$2,8or	$5,$2,$5sw	$5,204($16)addiu	$18,$17,12lbu	$2,-2($18)lbu	$3,-1($18)sll	$2,$2,8or	$8,$2,$3li	$2,1			# 0x1bne	$6,$2,$L90sw	$8,208($16)sll	$2,$7,8or	$2,$2,$9addiu	$2,$2,-2sltu	$2,$2,2beq	$2,$0,$L91nopbeq	$8,$6,$L92li	$2,3			# 0x3beq	$8,$2,$L93li	$2,4			# 0x4bne	$8,$2,$L24li	$2,22			# 0x16sw	$2,52($4)$L21:lw	$5,200($16)lw	$6,204($16)jal	avcodec_check_dimensionsmove	$4,$19beq	$2,$0,$L94nop$L26:li	$20,-1			# 0xffffffffffffffff$L12:move	$2,$20lw	$31,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$L94:lw	$5,200($16)lw	$6,204($16)jal	avcodec_set_dimensionsmove	$4,$19lw	$2,0($16)beq	$2,$0,$L28move	$4,$19lw	$2,264($19)jal	$2move	$5,$16$L28:lw	$2,260($19)sw	$0,80($16)move	$4,$19jal	$2move	$5,$16bltz	$2,$L95li	$2,1			# 0x1lw	$3,16($16)lw	$5,204($16)lw	$13,0($16)mul	$4,$3,$5addu	$25,$4,$13sw	$2,48($16)sw	$3,212($16)addu	$7,$17,$20sw	$2,52($16)beq	$21,$0,$L32addiu	$12,$18,500lw	$8,208($16)sll	$2,$5,3mul	$2,$8,$2subu	$3,$7,$12sltu	$2,$3,$2bne	$2,$0,$L26nopbeq	$8,$0,$L35addiu	$21,$18,-12move	$13,$12move	$24,$0$L37:beq	$5,$0,$L58subu	$19,$7,$21addiu	$13,$13,4lbu	$2,-4($13)lbu	$3,-3($13)lbu	$5,-1($13)sll	$2,$2,24sll	$3,$3,16lbu	$4,-2($13)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2sltu	$2,$19,$4bne	$2,$0,$L26lw	$5,212($16)subu	$15,$25,$5move	$17,$0addu	$4,$21,$4addu	$18,$24,$15bltz	$5,$L96move	$2,$5$L41:addu	$12,$2,$15move	$10,$18li	$14,255			# 0xff$L87:addiu	$4,$4,1sltu	$2,$7,$4bne	$2,$0,$L47li	$3,-1			# 0xffffffffffffffff$L99:lbu	$5,-1($4)andi	$3,$5,0x7fbeq	$3,$0,$L97subu	$2,$10,$18mul	$6,$8,$3addu	$2,$6,$10sltu	$2,$2,$12beq	$2,$0,$L43sll	$2,$5,24sra	$2,$2,24bltz	$2,$L98addiu	$2,$3,-1addiu	$4,$4,1andi	$9,$2,0x00ffbeq	$9,$14,$L87lbu	$5,-1($4)move	$3,$10move	$2,$9li	$6,255			# 0xff$L55:addiu	$2,$2,-1andi	$2,$2,0x00ffsb	$5,0($3)bne	$2,$6,$L55addu	$3,$3,$8mul	$3,$9,$8addu	$2,$10,$8addiu	$4,$4,1addu	$10,$3,$2sltu	$2,$7,$4beq	$2,$0,$L99nop$L43:li	$3,-1			# 0xffffffffffffffff$L47:lw	$2,200($16)bne	$3,$2,$L26addiu	$17,$17,1lw	$5,204($16)sltu	$2,$17,$5beq	$2,$0,$L100nopaddiu	$13,$13,4lbu	$2,-4($13)lbu	$3,-3($13)lbu	$5,-1($13)sll	$3,$3,16sll	$2,$2,24lbu	$4,-2($13)or	$2,$2,$3or	$2,$2,$5sll	$4,$4,8or	$4,$4,$2sltu	$3,$19,$4bne	$3,$0,$L26lw	$5,212($16)subu	$15,$15,$5lw	$8,208($16)addu	$4,$21,$4addu	$18,$24,$15bgez	$5,$L41move	$2,$5$L96:j	$L41subu	$2,$0,$5$L93:li	$2,2			# 0x2j	$L21sw	$2,52($4)$L98:andi	$11,$2,0x00ffbeq	$11,$14,$L87move	$6,$10move	$2,$11move	$5,$4li	$9,255			# 0xff$L52:addiu	$5,$5,1addiu	$2,$2,-1lbu	$3,-1($5)andi	$2,$2,0x00ffsb	$3,0($6)bne	$2,$9,$L52addu	$6,$6,$8addu	$3,$11,$4mul	$4,$11,$8addu	$2,$10,$8addu	$10,$4,$2j	$L87addiu	$4,$3,1$L97:div	$0,$2,$8teq	$8,$0,7j	$L47mflo	$3$L32:lw	$10,200($16)lw	$8,208($16)mul	$9,$5,$10subu	$3,$7,$12mul	$2,$9,$8sltu	$2,$3,$2bne	$2,$0,$L26addiu	$11,$5,-1bltz	$11,$L101move	$6,$16$L84:lw	$2,212($16)blez	$10,$L63move	$6,$10mul	$3,$2,$11addu	$4,$3,$13move	$3,$12$L65:beq	$8,$0,$L66addiu	$7,$3,1move	$5,$0$L68:lbu	$2,0($3)addiu	$5,$5,1sb	$2,0($4)lw	$8,208($16)addiu	$4,$4,1sltu	$2,$5,$8bne	$2,$0,$L68addu	$3,$3,$9$L66:addiu	$6,$6,-1bne	$6,$0,$L65move	$3,$7addu	$12,$12,$10$L63:addiu	$11,$11,-1bltz	$11,$L101move	$6,$16j	$L84lw	$10,200($16)$L100:lw	$8,208($16)$L58:addiu	$24,$24,1sltu	$2,$24,$8bne	$2,$0,$L37nop$L35:move	$6,$16$L101:move	$7,$22addiu	$8,$16,192$L71: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)bne	$6,$8,$L71addiu	$7,$7,16lw	$2,4($6)lw	$3,0($6)sw	$2,4($7)li	$2,32			# 0x20sw	$3,0($7)sw	$2,0($23)lw	$31,48($sp)move	$2,$20lw	$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$L91:lui	$6,%hi($LC3)addiu	$6,$6,%lo($LC3)jal	av_logmove	$5,$0j	$L12li	$20,-1			# 0xffffffffffffffff$L89:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)jal	av_logmove	$5,$0j	$L12li	$20,-1			# 0xffffffffffffffff$L90:lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)jal	av_logmove	$5,$0j	$L12li	$20,-1			# 0xffffffffffffffff$L24:lui	$6,%hi($LC4)addiu	$6,$6,%lo($LC4)jal	av_logmove	$5,$0j	$L12li	$20,-1			# 0xffffffffffffffff$L88:lui	$6,%hi($LC0)move	$7,$20addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0j	$L12li	$20,-1			# 0xffffffffffffffff$L92:li	$2,11			# 0xbj	$L21sw	$2,52($4)$L95:lui	$6,%hi($LC5)move	$4,$19addiu	$6,$6,%lo($LC5)jal	av_logmove	$5,$0j	$L12li	$20,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	decode_frame.globl	sgi_decoder.section	.rodata.str1.4.align	2$LC6:.ascii	"sgi\000".data.align	2.type	sgi_decoder, @object.size	sgi_decoder, 52sgi_decoder:.word	$LC6.word	0.word	105.word	216.word	sgi_init.word	0.word	sgi_end.word	decode_frame.space	20.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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