rvlc.mid

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

MID
2,114
字号
	.file	1 "rvlc.c"	.section .mdebug.abi32	.previous	.section	.text.rvlc_huffman_esc,"ax",@progbits	.align	2	.align	5	.ent	rvlc_huffman_esc	.type	rvlc_huffman_esc, @functionrvlc_huffman_esc:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$22,40($sp)	sw	$17,20($sp)	sll	$22,$5,24	lui	$17,%hi(book_escape)	sw	$20,32($sp)	sw	$31,44($sp)	sw	$21,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	addiu	$2,$17,%lo(book_escape)	sra	$22,$22,24	move	$20,$4	blez	$22,$L2	lbu	$18,1($2)	lbu	$2,20($4)	beq	$2,$0,$L93	move	$16,$0$L10:	addiu	$19,$17,%lo(book_escape)$L105:$L113:$L114:	lw	$2,4($19)	beq	$16,$2,$L83	sltu	$2,$18,21$L107:	beq	$2,$0,$L83	nop	addiu	$19,$19,8	lbu	$2,1($19)	subu	$2,$2,$18	andi	$17,$2,0x00ff	blez	$22,$L42	sll	$21,$16,$17	lbu	$2,20($20)	bne	$2,$0,$L44	move	$16,$0	beq	$17,$0,$L106	nop	lw	$7,8($20)	sltu	$2,$7,$17	bne	$2,$0,$L47	lui	$2,%hi(bitmask)	addiu	$2,$2,%lo(bitmask)	sll	$4,$17,2	addu	$4,$4,$2	lw	$3,0($20)	lw	$5,0($4)	subu	$2,$7,$17	srl	$3,$3,$2	and	$16,$3,$5$L49:	lbu	$2,21($20)	bne	$2,$0,$L50	sltu	$2,$17,$7	beq	$2,$0,$L52	subu	$9,$7,$17	sw	$9,8($20)$L50:	or	$16,$16,$21$L54:	addu	$2,$18,$17	andi	$18,$2,0x00ff$L98:	lw	$2,4($19)	bne	$16,$2,$L107	sltu	$2,$18,21$L83:	lb	$2,0($19)	lw	$31,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	$31	addiu	$sp,$sp,48$L44:$L106:	j	$L54	or	$16,$16,$21$L42:	lbu	$2,20($20)	bne	$2,$0,$L108	move	$11,$0	beq	$17,$0,$L99	or	$16,$11,$21	lw	$9,8($20)	sltu	$2,$9,$17	beq	$2,$0,$L58	move	$4,$0	beq	$9,$0,$L95	move	$5,$0	lw	$8,0($20)	li	$7,1			# 0x1	subu	$2,$5,$9$L109:	addiu	$4,$4,1	subu	$3,$17,$5	sll	$2,$7,$2	addiu	$3,$3,-1	andi	$5,$4,0x00ff	and	$2,$8,$2	sll	$6,$7,$3	move	$4,$5	beq	$2,$0,$L69	sltu	$3,$5,$9	or	$11,$11,$6$L69:	bne	$3,$0,$L109	subu	$2,$5,$9	subu	$3,$17,$9	beq	$3,$0,$L67	nop	move	$8,$3$L62:	lw	$10,4($20)	move	$4,$0	move	$6,$0	subu	$3,$3,$6$L110:	subu	$5,$6,$9	addiu	$3,$3,-1	li	$2,1			# 0x1	addiu	$4,$4,1	sll	$7,$2,$3	sll	$2,$2,$5	andi	$6,$4,0x00ff	and	$2,$10,$2	sltu	$5,$6,$8	move	$4,$6	beq	$2,$0,$L74	move	$3,$8	or	$11,$11,$7$L74:	bne	$5,$0,$L110	subu	$3,$3,$6	addu	$3,$3,$6$L67:	lbu	$2,21($20)$L103:	bne	$2,$0,$L99	or	$16,$11,$21	sltu	$2,$17,$9	bne	$2,$0,$L96	nop	lw	$3,4($20)	lw	$6,28($20)	sw	$3,0($20)	lw	$2,0($6)	lw	$7,16($20)	andi	$3,$2,0xff00	srl	$4,$2,8	srl	$5,$2,24	sll	$3,$3,8	andi	$4,$4,0xff00	sll	$2,$2,24	or	$4,$4,$5	or	$2,$2,$3	lw	$5,12($20)	subu	$3,$9,$17	or	$2,$2,$4	addiu	$6,$6,-4	addiu	$3,$3,32	addiu	$4,$7,4	sw	$2,4($20)	sw	$6,28($20)	sw	$3,8($20)	beq	$4,$5,$L97	sw	$4,16($20)$L80:	sltu	$2,$5,$4	beq	$2,$0,$L76	li	$2,1	sb	$2,21($20)$L76:	or	$16,$11,$21$L99:	addu	$2,$18,$17	j	$L98	andi	$18,$2,0x00ff$L108:	j	$L99	or	$16,$11,$21$L47:	addiu	$2,$2,%lo(bitmask)	sll	$3,$7,2	addu	$3,$3,$2	lw	$6,0($3)	lw	$4,0($20)	subu	$5,$17,$7	lw	$3,4($20)	and	$4,$4,$6	subu	$2,$0,$5	srl	$3,$3,$2	sll	$4,$4,$5	j	$L49	or	$16,$4,$3$L93:	beq	$18,$0,$L10	nop	lw	$7,8($4)	sltu	$2,$7,$18	bne	$2,$0,$L7	lui	$2,%hi(bitmask)	addiu	$2,$2,%lo(bitmask)	sll	$4,$18,2	addu	$4,$4,$2	lw	$3,0($20)	lw	$5,0($4)	subu	$2,$7,$18	srl	$3,$3,$2	and	$16,$3,$5$L9:	lbu	$2,21($20)	bne	$2,$0,$L105	addiu	$19,$17,%lo(book_escape)	sltu	$2,$18,$7	beq	$2,$0,$L12	subu	$9,$7,$18	j	$L105	sw	$9,8($20)$L52:	move	$4,$20	jal	faad_flushbits_ex	move	$5,$17	j	$L54	or	$16,$16,$21$L58:	lw	$7,0($20)	move	$11,$0	move	$5,$0	li	$6,1			# 0x1$L64:	subu	$2,$5,$9	addiu	$4,$4,1	subu	$3,$17,$5	sll	$2,$6,$2	andi	$5,$4,0x00ff	addiu	$3,$3,-1	and	$2,$7,$2	sll	$4,$6,$3	beq	$2,$0,$L65	sltu	$3,$5,$17	or	$11,$11,$4$L65:	bne	$3,$0,$L64	move	$4,$5	j	$L103	lbu	$2,21($20)$L2:	lbu	$2,20($4)	bne	$2,$0,$L10	move	$16,$0	beq	$18,$0,$L105	addiu	$19,$17,%lo(book_escape)	lw	$9,8($4)	sltu	$2,$9,$18	bne	$2,$0,$L100	move	$5,$0	lw	$7,0($4)	move	$4,$0	li	$6,1			# 0x1$L23:	subu	$2,$5,$9	addiu	$4,$4,1	subu	$3,$18,$5	sll	$2,$6,$2	andi	$5,$4,0x00ff	addiu	$3,$3,-1	and	$2,$7,$2	sll	$4,$6,$3	beq	$2,$0,$L24	sltu	$3,$5,$18	or	$16,$16,$4$L24:	bne	$3,$0,$L23	move	$4,$5	j	$L104	lbu	$2,21($20)$L96:	subu	$9,$9,$17	j	$L99	sw	$9,8($20)$L7:	addiu	$2,$2,%lo(bitmask)	sll	$3,$7,2	addu	$3,$3,$2	lw	$6,0($3)	lw	$4,0($4)	subu	$5,$18,$7	lw	$3,4($20)	and	$4,$4,$6	subu	$2,$0,$5	srl	$3,$3,$2	sll	$4,$4,$5	j	$L9	or	$16,$4,$3$L100:	beq	$9,$0,$L101	subu	$2,$5,$9	lw	$8,0($4)	move	$16,$0	move	$4,$0	li	$7,1			# 0x1$L111:	addiu	$4,$4,1	subu	$3,$18,$5	sll	$2,$7,$2	addiu	$3,$3,-1	andi	$5,$4,0x00ff	and	$2,$8,$2	sll	$6,$7,$3	move	$4,$5	beq	$2,$0,$L28	sltu	$3,$5,$9	or	$16,$16,$6$L28:	bne	$3,$0,$L111	subu	$2,$5,$9	subu	$7,$18,$9	beq	$7,$0,$L26	nop	move	$3,$7$L21:	lw	$10,4($20)	move	$4,$0	move	$6,$0	subu	$3,$3,$6$L112:	subu	$5,$6,$9	addiu	$3,$3,-1	li	$2,1			# 0x1	addiu	$4,$4,1	sll	$8,$2,$3	sll	$2,$2,$5	andi	$6,$4,0x00ff	and	$2,$10,$2	sltu	$5,$6,$7	move	$4,$6	beq	$2,$0,$L33	move	$3,$7	or	$16,$16,$8$L33:	bne	$5,$0,$L112	subu	$3,$3,$6	addu	$3,$3,$6$L26:	lbu	$2,21($20)$L104:	bne	$2,$0,$L105	addiu	$19,$17,%lo(book_escape)	sltu	$2,$18,$9	beq	$2,$0,$L36	nop	subu	$9,$9,$18	j	$L113	sw	$9,8($20)$L97:	li	$2,1	j	$L80	sb	$2,20($20)$L12:	move	$4,$20	jal	faad_flushbits_ex	move	$5,$18	j	$L105	addiu	$19,$17,%lo(book_escape)$L95:	move	$3,$17	move	$8,$17	j	$L62	move	$11,$0$L36:	lw	$3,4($20)	lw	$6,28($20)	sw	$3,0($20)	lw	$2,0($6)	lw	$7,16($20)	andi	$3,$2,0xff00	srl	$4,$2,8	srl	$5,$2,24	sll	$3,$3,8	andi	$4,$4,0xff00	sll	$2,$2,24	or	$2,$2,$3	or	$4,$4,$5	subu	$3,$9,$18	lw	$5,12($20)	or	$2,$2,$4	addiu	$6,$6,-4	addiu	$9,$3,32	addiu	$7,$7,4	sw	$2,4($20)	sw	$6,28($20)	sw	$9,8($20)	beq	$7,$5,$L102	sw	$7,16($20)$L38:	sltu	$2,$5,$7	beq	$2,$0,$L105	addiu	$19,$17,%lo(book_escape)	li	$2,1	j	$L114	sb	$2,21($20)$L102:	li	$2,1	j	$L38	sb	$2,20($20)$L101:	move	$3,$18	move	$7,$18	j	$L21	move	$16,$0	.set	macro	.set	reorder	.end	rvlc_huffman_esc	.section	.text.rvlc_huffman_sf,"ax",@progbits	.align	2	.align	5	.ent	rvlc_huffman_sf	.type	rvlc_huffman_sf, @functionrvlc_huffman_sf:	.frame	$sp,56,$31		# vars= 0, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sw	$22,40($sp)	sw	$17,20($sp)	sll	$22,$6,24	lui	$17,%hi(book_rvlc)	sw	$23,44($sp)	sw	$20,32($sp)	sw	$31,48($sp)	sw	$21,36($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	addiu	$2,$17,%lo(book_rvlc)	sra	$22,$22,24	move	$20,$4	move	$23,$5	blez	$22,$L116	lbu	$18,1($2)	lbu	$2,20($4)	beq	$2,$0,$L214	move	$16,$0$L124:	addiu	$19,$17,%lo(book_rvlc)$L226:$L234:$L235:	lw	$2,4($19)	beq	$16,$2,$L197	sltu	$2,$18,10$L228:	beq	$2,$0,$L197	nop	addiu	$19,$19,8	lbu	$2,1($19)	subu	$2,$2,$18	andi	$17,$2,0x00ff	blez	$22,$L156	sll	$21,$16,$17	lbu	$2,20($20)	bne	$2,$0,$L158	move	$16,$0	beq	$17,$0,$L227	nop	lw	$7,8($20)	sltu	$2,$7,$17	bne	$2,$0,$L161	lui	$2,%hi(bitmask)	addiu	$2,$2,%lo(bitmask)	sll	$4,$17,2	addu	$4,$4,$2	lw	$3,0($20)	lw	$5,0($4)	subu	$2,$7,$17	srl	$3,$3,$2	and	$16,$3,$5$L163:	lbu	$2,21($20)	bne	$2,$0,$L164	sltu	$2,$17,$7	beq	$2,$0,$L166	subu	$9,$7,$17	sw	$9,8($20)$L164:	or	$16,$16,$21$L168:	addu	$2,$18,$17	andi	$18,$2,0x00ff$L219:	lw	$2,4($19)	bne	$16,$2,$L228	sltu	$2,$18,10$L197:	lb	$16,0($19)	li	$2,7			# 0x7	bne	$16,$2,$L199	move	$4,$23	jal	rvlc_huffman_esc	move	$5,$22	move	$3,$2	li	$2,99			# 0x63	beq	$3,$2,$L201	addiu	$2,$3,7	sll	$16,$2,24	sra	$16,$16,24$L199:	li	$2,-7			# 0xfffffffffffffff9	bne	$16,$2,$L203	move	$4,$23	jal	rvlc_huffman_esc	move	$5,$22	move	$3,$2	li	$2,99			# 0x63	beq	$3,$2,$L201	subu	$2,$16,$3	sll	$16,$2,24	sra	$16,$16,24$L203:	move	$2,$16	lw	$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	$31	addiu	$sp,$sp,56$L158:$L227:	j	$L168	or	$16,$16,$21$L156:	lbu	$2,20($20)	bne	$2,$0,$L229	move	$11,$0	beq	$17,$0,$L220	or	$16,$11,$21	lw	$9,8($20)	sltu	$2,$9,$17	beq	$2,$0,$L172	move	$4,$0	beq	$9,$0,$L216	move	$5,$0	lw	$8,0($20)	li	$7,1			# 0x1	subu	$2,$5,$9$L230:	addiu	$4,$4,1	subu	$3,$17,$5	sll	$2,$7,$2	addiu	$3,$3,-1	andi	$5,$4,0x00ff	and	$2,$8,$2	sll	$6,$7,$3	move	$4,$5	beq	$2,$0,$L183	sltu	$3,$5,$9	or	$11,$11,$6$L183:	bne	$3,$0,$L230	subu	$2,$5,$9	subu	$3,$17,$9	beq	$3,$0,$L181	nop	move	$8,$3$L176:	lw	$10,4($20)	move	$4,$0	move	$6,$0	subu	$3,$3,$6$L231:	subu	$5,$6,$9	addiu	$3,$3,-1	li	$2,1			# 0x1	addiu	$4,$4,1	sll	$7,$2,$3	sll	$2,$2,$5	andi	$6,$4,0x00ff	and	$2,$10,$2	sltu	$5,$6,$8	move	$4,$6	beq	$2,$0,$L188	move	$3,$8	or	$11,$11,$7$L188:	bne	$5,$0,$L231	subu	$3,$3,$6	addu	$3,$3,$6$L181:	lbu	$2,21($20)$L224:	bne	$2,$0,$L220	or	$16,$11,$21	sltu	$2,$17,$9	bne	$2,$0,$L217	nop	lw	$3,4($20)	lw	$6,28($20)	sw	$3,0($20)	lw	$2,0($6)	lw	$7,16($20)	andi	$3,$2,0xff00	srl	$4,$2,8	srl	$5,$2,24	sll	$3,$3,8	andi	$4,$4,0xff00	sll	$2,$2,24	or	$4,$4,$5	or	$2,$2,$3	lw	$5,12($20)	subu	$3,$9,$17	or	$2,$2,$4	addiu	$6,$6,-4	addiu	$3,$3,32	addiu	$4,$7,4	sw	$2,4($20)	sw	$6,28($20)	sw	$3,8($20)	beq	$4,$5,$L218	sw	$4,16($20)$L194:	sltu	$2,$5,$4	beq	$2,$0,$L190	li	$2,1	sb	$2,21($20)$L190:	or	$16,$11,$21$L220:	addu	$2,$18,$17	j	$L219	andi	$18,$2,0x00ff$L229:	j	$L220	or	$16,$11,$21$L161:	addiu	$2,$2,%lo(bitmask)	sll	$3,$7,2	addu	$3,$3,$2	lw	$6,0($3)	lw	$4,0($20)	subu	$5,$17,$7	lw	$3,4($20)	and	$4,$4,$6	subu	$2,$0,$5	srl	$3,$3,$2	sll	$4,$4,$5	j	$L163	or	$16,$4,$3$L214:	beq	$18,$0,$L124	nop	lw	$7,8($4)	sltu	$2,$7,$18	bne	$2,$0,$L121	lui	$2,%hi(bitmask)	addiu	$2,$2,%lo(bitmask)	sll	$4,$18,2	addu	$4,$4,$2	lw	$3,0($20)	lw	$5,0($4)	subu	$2,$7,$18	srl	$3,$3,$2	and	$16,$3,$5$L123:	lbu	$2,21($20)	bne	$2,$0,$L226	addiu	$19,$17,%lo(book_rvlc)	sltu	$2,$18,$7	beq	$2,$0,$L126	subu	$9,$7,$18	j	$L226	sw	$9,8($20)$L166:	move	$4,$20	jal	faad_flushbits_ex	move	$5,$17	j	$L168	or	$16,$16,$21$L201:	lw	$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)	li	$2,99			# 0x63	j	$31	addiu	$sp,$sp,56$L172:	lw	$7,0($20)	move	$11,$0	move	$5,$0	li	$6,1			# 0x1$L178:	subu	$2,$5,$9	addiu	$4,$4,1	subu	$3,$17,$5	sll	$2,$6,$2	andi	$5,$4,0x00ff	addiu	$3,$3,-1	and	$2,$7,$2	sll	$4,$6,$3	beq	$2,$0,$L179	sltu	$3,$5,$17	or	$11,$11,$4$L179:	bne	$3,$0,$L178	move	$4,$5	j	$L224	lbu	$2,21($20)$L116:	lbu	$2,20($4)	bne	$2,$0,$L124	move	$16,$0	beq	$18,$0,$L226	addiu	$19,$17,%lo(book_rvlc)	lw	$9,8($4)	sltu	$2,$9,$18	bne	$2,$0,$L221	move	$5,$0	lw	$7,0($4)	move	$4,$0	li	$6,1			# 0x1$L137:	subu	$2,$5,$9	addiu	$4,$4,1	subu	$3,$18,$5	sll	$2,$6,$2	andi	$5,$4,0x00ff	addiu	$3,$3,-1	and	$2,$7,$2	sll	$4,$6,$3	beq	$2,$0,$L138	sltu	$3,$5,$18	or	$16,$16,$4$L138:	bne	$3,$0,$L137	move	$4,$5	j	$L225	lbu	$2,21($20)$L217:	subu	$9,$9,$17	j	$L220	sw	$9,8($20)$L121:	addiu	$2,$2,%lo(bitmask)	sll	$3,$7,2	addu	$3,$3,$2	lw	$6,0($3)	lw	$4,0($4)	subu	$5,$18,$7	lw	$3,4($20)	and	$4,$4,$6	subu	$2,$0,$5	srl	$3,$3,$2	sll	$4,$4,$5	j	$L123	or	$16,$4,$3$L221:	beq	$9,$0,$L222	subu	$2,$5,$9	lw	$8,0($4)	move	$16,$0	move	$4,$0	li	$7,1			# 0x1$L232:	addiu	$4,$4,1	subu	$3,$18,$5	sll	$2,$7,$2	addiu	$3,$3,-1	andi	$5,$4,0x00ff	and	$2,$8,$2	sll	$6,$7,$3	move	$4,$5	beq	$2,$0,$L142	sltu	$3,$5,$9	or	$16,$16,$6$L142:	bne	$3,$0,$L232	subu	$2,$5,$9	subu	$7,$18,$9	beq	$7,$0,$L140	nop	move	$3,$7$L135:	lw	$10,4($20)	move	$4,$0	move	$6,$0	subu	$3,$3,$6$L233:	subu	$5,$6,$9	addiu	$3,$3,-1	li	$2,1			# 0x1	addiu	$4,$4,1	sll	$8,$2,$3	sll	$2,$2,$5	andi	$6,$4,0x00ff	and	$2,$10,$2	sltu	$5,$6,$7	move	$4,$6	beq	$2,$0,$L147	move	$3,$7	or	$16,$16,$8$L147:	bne	$5,$0,$L233	subu	$3,$3,$6	addu	$3,$3,$6$L140:	lbu	$2,21($20)$L225:	bne	$2,$0,$L226	addiu	$19,$17,%lo(book_rvlc)	sltu	$2,$18,$9	beq	$2,$0,$L150	nop	subu	$9,$9,$18	j	$L234	sw	$9,8($20)$L218:	li	$2,1	j	$L194	sb	$2,20($20)$L126:	move	$4,$20	jal	faad_flushbits_ex	move	$5,$18	j	$L226	addiu	$19,$17,%lo(book_rvlc)$L216:	move	$3,$17	move	$8,$17	j	$L176	move	$11,$0$L150:	lw	$3,4($20)	lw	$6,28($20)	sw	$3,0($20)	lw	$2,0($6)	lw	$7,16($20)	andi	$3,$2,0xff00	srl	$4,$2,8	srl	$5,$2,24	sll	$3,$3,8	andi	$4,$4,0xff00	sll	$2,$2,24	or	$2,$2,$3	or	$4,$4,$5	subu	$3,$9,$18	lw	$5,12($20)	or	$2,$2,$4	addiu	$6,$6,-4	addiu	$9,$3,32	addiu	$7,$7,4	sw	$2,4($20)	sw	$6,28($20)	sw	$9,8($20)	beq	$7,$5,$L223	sw	$7,16($20)$L152:	sltu	$2,$5,$7	beq	$2,$0,$L226	addiu	$19,$17,%lo(book_rvlc)	li	$2,1	j	$L235	sb	$2,21($20)$L223:	li	$2,1	j	$L152	sb	$2,20($20)$L222:	move	$3,$18	move	$7,$18	j	$L135	move	$16,$0	.set	macro	.set	reorder	.end	rvlc_huffman_sf	.section	.text.rvlc_decode_scale_factors,"ax",@progbits	.align	2	.align	5	.globl	rvlc_decode_scale_factors	.ent	rvlc_decode_scale_factors	.type	rvlc_decode_scale_factors, @functionrvlc_decode_scale_factors:	.frame	$sp,144,$31		# vars= 88, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0

⌨️ 快捷键说明

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