ebml.s

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

S
3,072
字号
.file	1 "ebml.c".section .mdebug.abi32.previous.section	.text.ebml_read_vlen_uint,"ax",@progbits.align	2.align	5.globl	ebml_read_vlen_uint.ent	ebml_read_vlen_uint.type	ebml_read_vlen_uint, @functionebml_read_vlen_uint:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolbu	$6,0($4)move	$3,$0andi	$2,$6,0x80or	$2,$2,$3move	$11,$4bne	$2,$0,$L30move	$7,$0andi	$2,$6,0x40move	$3,$0or	$2,$2,$3bne	$2,$0,$L31andi	$2,$6,0x20move	$3,$0or	$2,$2,$3bne	$2,$0,$L32andi	$2,$6,0x10move	$3,$0or	$2,$2,$3bne	$2,$0,$L33andi	$2,$6,0x8move	$3,$0or	$2,$2,$3bne	$2,$0,$L34andi	$2,$6,0x4move	$3,$0or	$2,$2,$3bne	$2,$0,$L35andi	$2,$6,0x2move	$3,$0or	$2,$2,$3bne	$2,$0,$L36andi	$2,$6,0x1move	$3,$0or	$2,$2,$3bne	$2,$0,$L37li	$10,7			# 0x7$L17:li	$8,-1			# 0xffffffffffffffffli	$9,-1			# 0xffffffffffffffffmove	$2,$8j	$31move	$3,$9$L30:move	$10,$0li	$4,128			# 0x80$L4:beq	$5,$0,$L19addiu	$14,$10,1sw	$14,0($5)$L19:addiu	$4,$4,-1and	$8,$6,$4sra	$3,$4,31xor	$4,$4,$8sltu	$4,$4,1li	$12,-1			# 0xffffffffffffffffaddiu	$10,$10,-1addiu	$5,$11,1and	$9,$7,$3li	$13,255			# 0xffsrl	$2,$8,24beq	$10,$12,$L38addiu	$11,$4,1$L22:sll	$7,$9,8or	$7,$2,$7lbu	$2,0($5)sll	$6,$8,8or	$8,$6,$2andi	$2,$8,0xffmove	$3,$0beq	$13,$2,$L39move	$9,$7addiu	$5,$5,1$L40:addiu	$10,$10,-1srl	$2,$8,24bne	$10,$12,$L22addiu	$11,$4,1$L38:beq	$4,$14,$L17nopmove	$2,$8j	$31move	$3,$9$L39:movz	$4,$11,$3j	$L40addiu	$5,$5,1$L37:j	$L4li	$4,1			# 0x1$L31:li	$10,1			# 0x1j	$L4li	$4,64			# 0x40$L32:li	$10,2			# 0x2j	$L4li	$4,32			# 0x20$L33:li	$10,3			# 0x3j	$L4li	$4,16			# 0x10$L34:li	$10,4			# 0x4j	$L4li	$4,8			# 0x8$L35:li	$10,5			# 0x5j	$L4li	$4,4			# 0x4$L36:li	$10,6			# 0x6j	$L4li	$4,2			# 0x2.set	macro.set	reorder.end	ebml_read_vlen_uint.section	.text.ebml_read_vlen_int,"ax",@progbits.align	2.align	5.globl	ebml_read_vlen_int.ent	ebml_read_vlen_int.type	ebml_read_vlen_int, @functionebml_read_vlen_int:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolbu	$6,0($4)move	$3,$0andi	$2,$6,0x80or	$2,$2,$3move	$10,$4bne	$2,$0,$L71move	$7,$0andi	$2,$6,0x40move	$3,$0or	$2,$2,$3bne	$2,$0,$L72andi	$2,$6,0x20move	$3,$0or	$2,$2,$3bne	$2,$0,$L73andi	$2,$6,0x10move	$3,$0or	$2,$2,$3bne	$2,$0,$L74andi	$2,$6,0x8move	$3,$0or	$2,$2,$3bne	$2,$0,$L75andi	$2,$6,0x4move	$3,$0or	$2,$2,$3bne	$2,$0,$L76andi	$2,$6,0x2move	$3,$0or	$2,$2,$3bne	$2,$0,$L77andi	$2,$6,0x1move	$3,$0or	$2,$2,$3bne	$2,$0,$L78li	$11,7			# 0x7$L57:li	$3,2147418112			# 0x7fff0000li	$2,-1			# 0xffffffffffffffff$L83:j	$31ori	$3,$3,0xffff$L71:move	$11,$0li	$4,128			# 0x80$L44:addiu	$4,$4,-1and	$8,$6,$4sra	$3,$4,31xor	$4,$4,$8sltu	$4,$4,1addiu	$13,$11,1li	$14,-1			# 0xffffffffffffffffaddiu	$11,$11,-1and	$9,$7,$3addiu	$10,$10,1li	$15,255			# 0xffsrl	$2,$8,24beq	$11,$14,$L79addiu	$12,$4,1$L60:sll	$7,$9,8or	$7,$2,$7lbu	$2,0($10)sll	$6,$8,8or	$8,$6,$2andi	$2,$8,0xffmove	$3,$0beq	$15,$2,$L80move	$9,$7addiu	$10,$10,1$L82:addiu	$11,$11,-1srl	$2,$8,24bne	$11,$14,$L60addiu	$12,$4,1$L79:beq	$4,$13,$L57nopbeq	$11,$8,$L81li	$2,-1			# 0xffffffffffffffff$L66:beq	$5,$0,$L84sll	$4,$13,3sw	$13,0($5)$L84:subu	$4,$4,$13addiu	$4,$4,-1li	$2,1			# 0x1sll	$2,$2,$4addiu	$2,$2,-1sra	$3,$2,31subu	$4,$8,$2subu	$5,$9,$3sltu	$6,$8,$4subu	$5,$5,$6move	$2,$4j	$31move	$3,$5$L80:movz	$4,$12,$3j	$L82addiu	$10,$10,1$L81:bne	$9,$2,$L66nopj	$L83li	$3,2147418112			# 0x7fff0000$L72:li	$11,1			# 0x1j	$L44li	$4,64			# 0x40$L73:li	$11,2			# 0x2j	$L44li	$4,32			# 0x20$L74:li	$11,3			# 0x3j	$L44li	$4,16			# 0x10$L75:li	$11,4			# 0x4j	$L44li	$4,8			# 0x8$L76:li	$11,5			# 0x5j	$L44li	$4,4			# 0x4$L77:li	$11,6			# 0x6j	$L44li	$4,2			# 0x2$L78:j	$L44li	$4,1			# 0x1.set	macro.set	reorder.end	ebml_read_vlen_int.section	.text.ebml_read_id,"ax",@progbits.align	2.align	5.globl	ebml_read_id.ent	ebml_read_id.type	ebml_read_id, @functionebml_read_id:.frame	$sp,40,$31		# vars= 0, regs= 5/0, args= 16, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$18,24($sp)sw	$17,20($sp)sw	$31,32($sp)sw	$19,28($sp)sw	$16,16($sp)lw	$3,36($4)lw	$2,40($4)move	$17,$4sltu	$2,$3,$2beq	$2,$0,$L86move	$18,$5lw	$2,80($4)addiu	$4,$3,1addu	$2,$3,$2lbu	$3,0($2)sw	$4,36($17)move	$16,$3$L88:andi	$2,$16,0x80bne	$2,$0,$L113andi	$2,$16,0x40bne	$2,$0,$L114andi	$2,$16,0x20bne	$2,$0,$L115andi	$2,$16,0x10bne	$2,$0,$L93li	$19,3			# 0x3$L111:li	$16,-1			# 0xffffffffffffffff$L100:move	$2,$16lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40$L86:jal	stream_fill_buffernopbeq	$2,$0,$L111noplw	$3,36($17)lw	$2,80($17)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($17)j	$L88move	$16,$4$L113:move	$19,$0$L93:beq	$18,$0,$L101addiu	$2,$19,1sw	$2,0($18)$L101:beq	$19,$0,$L100move	$18,$0j	$L117lw	$3,36($17)$L116:lw	$2,80($17)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($17)$L107:sll	$2,$16,8addiu	$18,$18,1beq	$19,$18,$L100or	$16,$2,$3lw	$3,36($17)$L117:lw	$2,40($17)move	$4,$17sltu	$2,$3,$2bne	$2,$0,$L116addiu	$5,$3,1jal	stream_fill_buffernopbeq	$2,$0,$L107li	$3,-256			# 0xffffffffffffff00lw	$3,36($17)lw	$2,80($17)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($17)j	$L107move	$3,$4$L114:j	$L93li	$19,1			# 0x1$L115:j	$L93li	$19,2			# 0x2.set	macro.set	reorder.end	ebml_read_id.section	.text.ebml_read_length,"ax",@progbits.align	2.align	5.globl	ebml_read_length.ent	ebml_read_length.type	ebml_read_length, @functionebml_read_length:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$18,24($sp)sw	$16,16($sp)sw	$31,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)lw	$3,36($4)lw	$2,40($4)move	$18,$4sltu	$2,$3,$2beq	$2,$0,$L119move	$16,$5lw	$2,80($4)addiu	$4,$3,1addu	$2,$3,$2lbu	$3,0($2)move	$7,$0move	$6,$3sw	$4,36($18)$L121:andi	$2,$6,0x80move	$3,$0or	$2,$2,$3bne	$2,$0,$L161li	$4,128			# 0x80$L124:andi	$2,$6,0x40move	$3,$0or	$2,$2,$3bne	$2,$0,$L162andi	$2,$6,0x20move	$3,$0or	$2,$2,$3bne	$2,$0,$L163andi	$2,$6,0x10move	$3,$0or	$2,$2,$3bne	$2,$0,$L164andi	$2,$6,0x8move	$3,$0or	$2,$2,$3bne	$2,$0,$L165andi	$2,$6,0x4move	$3,$0or	$2,$2,$3bne	$2,$0,$L166andi	$2,$6,0x2move	$3,$0or	$2,$2,$3bne	$2,$0,$L167andi	$2,$6,0x1move	$3,$0or	$2,$2,$3bne	$2,$0,$L168li	$4,1			# 0x1$L139:li	$16,-1			# 0xffffffffffffffffli	$17,-1			# 0xffffffffffffffffmove	$2,$16move	$3,$17lw	$31,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,48$L119:jal	stream_fill_buffernopbne	$2,$0,$L169nopli	$6,-256			# 0xffffffffffffff00j	$L124li	$7,-1			# 0xffffffffffffffff$L169:lw	$3,36($18)lw	$2,80($18)addiu	$4,$3,1addu	$2,$2,$3lbu	$5,0($2)move	$7,$0move	$6,$5j	$L121sw	$4,36($18)$L161:move	$20,$0$L126:beq	$16,$0,$L141addiu	$21,$20,1sw	$21,0($16)$L141:addiu	$4,$4,-1and	$16,$6,$4sra	$3,$4,31xor	$4,$4,$16and	$17,$7,$3sltu	$19,$4,1$L159:addiu	$20,$20,-1li	$2,-1			# 0xffffffffffffffffbeq	$20,$2,$L170move	$4,$18$L144:lw	$3,36($18)lw	$2,40($18)sltu	$2,$3,$2beq	$2,$0,$L145addiu	$5,$3,1lw	$2,80($18)move	$7,$0addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($18)move	$6,$3$L147:sll	$4,$16,8srl	$2,$16,24sll	$5,$17,8or	$16,$4,$6or	$5,$2,$5andi	$4,$16,0xffli	$2,255			# 0xffor	$17,$5,$7addiu	$3,$19,1bne	$4,$2,$L159move	$5,$0addiu	$20,$20,-1li	$2,-1			# 0xffffffffffffffffmovz	$19,$3,$5bne	$20,$2,$L144move	$4,$18$L170:beq	$19,$21,$L139move	$2,$16move	$3,$17lw	$31,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,48$L145:jal	stream_fill_buffernopli	$6,-256			# 0xffffffffffffff00beq	$2,$0,$L147li	$7,-1			# 0xfffffffffffffffflw	$3,36($18)lw	$2,80($18)addiu	$4,$3,1addu	$2,$2,$3lbu	$5,0($2)move	$7,$0move	$6,$5j	$L147sw	$4,36($18)$L168:j	$L126li	$20,7			# 0x7$L162:li	$4,64			# 0x40j	$L126li	$20,1			# 0x1$L163:li	$4,32			# 0x20j	$L126li	$20,2			# 0x2$L164:li	$4,16			# 0x10j	$L126li	$20,3			# 0x3$L165:li	$4,8			# 0x8j	$L126li	$20,4			# 0x4$L166:li	$4,4			# 0x4j	$L126li	$20,5			# 0x5$L167:li	$4,2			# 0x2j	$L126li	$20,6			# 0x6.set	macro.set	reorder.end	ebml_read_length.section	.text.ebml_read_skip,"ax",@progbits.align	2.align	5.globl	ebml_read_skip.ent	ebml_read_skip.type	ebml_read_skip, @functionebml_read_skip:.frame	$sp,40,$31		# vars= 8, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$16,24($sp)move	$16,$5addiu	$5,$sp,16sw	$17,28($sp)sw	$31,32($sp)jal	ebml_read_lengthmove	$17,$4move	$8,$2li	$2,-1			# 0xffffffffffffffffbeq	$8,$2,$L196move	$9,$3$L172:beq	$16,$0,$L175lw	$2,16($sp)sra	$5,$2,31addu	$2,$8,$2sltu	$6,$2,$8addu	$3,$9,$5addu	$3,$6,$3sw	$2,0($16)sw	$3,4($16)$L175:bltz	$8,$L197move	$16,$8li	$2,262144			# 0x40000slt	$2,$2,$8beq	$2,$0,$L198noplw	$2,28($17)andi	$2,$2,0x4bne	$2,$0,$L179nop$L193:lw	$6,40($17)j	$L194lw	$5,36($17)$L189:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L180sw	$4,36($17)$L194:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L189move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L174move	$2,$0lw	$5,36($17)lw	$6,40($17)subu	$3,$6,$5slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4bgtz	$16,$L194sw	$4,36($17)$L180:move	$2,$0$L174:lw	$31,32($sp)$L199:lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L198:bgtz	$8,$L193move	$2,$0j	$L199lw	$31,32($sp)$L196:bne	$3,$2,$L172nopj	$L174li	$2,1			# 0x1$L197:lw	$2,28($17)andi	$2,$2,0x2beq	$2,$0,$L174move	$2,$0$L179:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L184subu	$2,$4,$6subu	$3,$5,$2bltz	$3,$L184move	$2,$0sw	$3,36($17)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L184:jal	stream_seek_longmove	$4,$17lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	ebml_read_skip.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section	.text.ebml_read_ascii,"ax",@progbits.align	2.align	5.globl	ebml_read_ascii.ent	ebml_read_ascii.type	ebml_read_ascii, @functionebml_read_ascii:.frame	$sp,56,$31		# vars= 8, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-56sw	$18,32($sp)move	$18,$5addiu	$5,$sp,16sw	$19,36($sp)sw	$17,28($sp)sw	$16,24($sp)sw	$31,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$20,40($sp).set	noreorder.set	nomacrojal	ebml_read_lengthmove	$19,$4.set	macro.set	reordermove	$16,$2li	$2,-1			# 0xffffffffffffffff.set	noreorder.set	nomacrobeq	$16,$2,$L238move	$17,$3.set	macro.set	reorder.set	noreorder.set	nomacrobleu	$17,$0,$L239move	$20,$0.set	macro.set	reorder$L232:move	$2,$20$L249:lw	$31,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,56.set	macro.set	reorder$L239:.set	noreorder.set	nomacrobne	$17,$0,$L205sltu	$2,$16,-1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L232move	$20,$0.set	macro.set	reorder$L205:.set	noreorder.set	nomacrobeq	$18,$0,$L206lw	$2,16($sp).set	macro.set	reordersra	$5,$2,31addu	$2,$16,$2sltu	$6,$2,$16addu	$3,$17,$5addu	$3,$6,$3sw	$2,0($18)sw	$3,4($18)$L206:.set	noreorder.set	nomacrojal	uc_mallocaddiu	$4,$16,1.set	macro.set	reordermove	$21,$16move	$20,$2.set	noreorder.set	nomacroblez	$16,$L208move	$22,$16.set	macro.set	reorderlw	$5,36($19)lw	$3,40($19)move	$18,$2subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L211move	$17,$16.set	macro.set	reorder$L242:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L246lui	$6,%hi($LC0).set	macro.set	reorder$L217:slt	$2,$17,$16movn	$16,$17,$2lw	$3,80($19)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L219addu	$5,$3,$5.set	macro.set	reorder$L244:andi	$2,$18,0x3.set	noreorder.set	nomacrobne	$2,$0,$L247move	$4,$18.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L247li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorder

⌨️ 快捷键说明

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