hcr.mid

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

MID
1,458
字号
	.file	1 "hcr.c"	.section .mdebug.abi32	.previous	.section	.text.rewrev_lword,"ax",@progbits	.align	2	.align	5	.ent	rewrev_lword	.type	rewrev_lword, @functionrewrev_lword:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$8,$6,0x00ff	sltu	$2,$8,33	move	$9,$4	beq	$2,$0,$L2	move	$10,$5	sw	$0,0($4)	lw	$2,0($5)	li	$3,1431633920			# 0x55550000	li	$4,-1431699456			# 0xffffffffaaaa0000	sll	$5,$2,1	ori	$3,$3,0x5555	ori	$4,$4,0xaaaa	srl	$2,$2,1	and	$5,$5,$4	and	$2,$2,$3	or	$2,$2,$5	li	$3,858980352			# 0x33330000	li	$4,-859045888			# 0xffffffffcccc0000	sll	$6,$2,2	ori	$3,$3,0x3333	ori	$4,$4,0xcccc	srl	$2,$2,2	and	$6,$6,$4	and	$2,$2,$3	or	$2,$2,$6	li	$3,252641280			# 0xf0f0000	li	$4,-252706816			# 0xfffffffff0f00000	sll	$5,$2,4	ori	$3,$3,0xf0f	ori	$4,$4,0xf0f0	srl	$2,$2,4	and	$2,$2,$3	and	$5,$5,$4	or	$2,$2,$5	li	$3,16711680			# 0xff0000	li	$4,-16777216			# 0xffffffffff000000	sll	$6,$2,8	ori	$3,$3,0xff	ori	$4,$4,0xff00	srl	$2,$2,8	and	$2,$2,$3	and	$6,$6,$4	or	$2,$2,$6	sll	$4,$2,16	srl	$2,$2,16	or	$2,$2,$4	subu	$3,$0,$8	srl	$2,$2,$3	j	$31	sw	$2,0($10)$L2:	lw	$3,0($5)	lw	$2,0($4)	li	$5,1431633920			# 0x55550000	li	$4,-1431699456			# 0xffffffffaaaa0000	ori	$5,$5,0x5555	ori	$4,$4,0xaaaa	sll	$6,$3,1	srl	$3,$3,1	and	$6,$6,$4	sll	$7,$2,1	and	$3,$3,$5	srl	$2,$2,1	and	$7,$7,$4	and	$2,$2,$5	or	$3,$3,$6	li	$5,858980352			# 0x33330000	li	$4,-859045888			# 0xffffffffcccc0000	ori	$5,$5,0x3333	ori	$4,$4,0xcccc	or	$2,$2,$7	sll	$6,$3,2	srl	$3,$3,2	and	$6,$6,$4	sll	$7,$2,2	and	$3,$3,$5	srl	$2,$2,2	and	$7,$7,$4	and	$2,$2,$5	or	$3,$3,$6	li	$5,252641280			# 0xf0f0000	li	$4,-252706816			# 0xfffffffff0f00000	ori	$5,$5,0xf0f	ori	$4,$4,0xf0f0	or	$2,$2,$7	sll	$6,$3,4	srl	$3,$3,4	and	$6,$6,$4	sll	$7,$2,4	and	$3,$3,$5	srl	$2,$2,4	and	$7,$7,$4	and	$2,$2,$5	or	$3,$3,$6	li	$5,16711680			# 0xff0000	li	$4,-16777216			# 0xffffffffff000000	ori	$5,$5,0xff	ori	$4,$4,0xff00	or	$2,$2,$7	sll	$6,$3,8	srl	$3,$3,8	sll	$7,$2,8	and	$3,$3,$5	and	$6,$6,$4	srl	$2,$2,8	and	$2,$2,$5	and	$7,$7,$4	or	$3,$3,$6	sll	$4,$3,16	or	$2,$2,$7	srl	$3,$3,16	sll	$5,$2,16	or	$3,$3,$4	srl	$2,$2,16	li	$4,64			# 0x40	or	$2,$2,$5	subu	$4,$4,$8	sll	$5,$3,$8	srl	$2,$2,$4	or	$2,$2,$5	srl	$3,$3,$4	sw	$2,0($10)	j	$31	sw	$3,0($9)	.set	macro	.set	reorder	.end	rewrev_lword	.section	.text.is_good_cb,"ax",@progbits	.align	2	.align	5	.globl	is_good_cb	.ent	is_good_cb	.type	is_good_cb, @functionis_good_cb:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$5,$5,0x00ff	addiu	$3,$5,-1	addiu	$2,$5,-16	andi	$3,$3,0x00ff	andi	$2,$2,0x00ff	andi	$4,$4,0x00ff	sltu	$3,$3,11	sltu	$2,$2,16	bne	$3,$0,$L8	sltu	$6,$4,11	beq	$2,$0,$L11	nop$L8:	bne	$6,$0,$L17	xor	$2,$5,$4	sltu	$3,$2,1$L11:	j	$31	move	$2,$3$L17:	addiu	$2,$4,1	xor	$2,$5,$2	bne	$5,$4,$L11	sltu	$3,$2,1	li	$3,1			# 0x1	j	$31	move	$2,$3	.set	macro	.set	reorder	.end	is_good_cb	.section	.text.fill_in_codeword,"ax",@progbits	.align	2	.align	5	.globl	fill_in_codeword	.ent	fill_in_codeword	.type	fill_in_codeword, @functionfill_in_codeword:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$5,$5,0xffff	sll	$5,$5,4	addu	$5,$5,$4	sh	$6,2($5)	sb	$7,0($5)	sb	$0,12($5)	j	$31	sb	$0,1($5)	.set	macro	.set	reorder	.end	fill_in_codeword	.section	.text.read_segment,"ax",@progbits	.align	2	.align	5	.globl	read_segment	.ent	read_segment	.type	read_segment, @functionread_segment:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$7,$5,0x00ff	addiu	$sp,$sp,-32	sltu	$2,$7,33	sw	$18,24($sp)	sw	$17,20($sp)	sw	$31,28($sp)	sw	$16,16($sp)	move	$18,$4	move	$17,$6	bne	$2,$0,$L21	sb	$7,8($4)	lbu	$2,20($6)	beq	$2,$0,$L23	move	$16,$0$L25:	sw	$16,4($18)$L56:	lbu	$2,20($17)	beq	$2,$0,$L32	move	$16,$0$L34:	sw	$16,0($18)$L54:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L21:	lbu	$2,20($6)	beq	$2,$0,$L53	move	$16,$0$L48:	sw	$16,0($18)$L55:	sw	$0,4($18)	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32$L23:	lw	$8,8($6)	addiu	$7,$7,-32	sltu	$2,$8,$7	bne	$2,$0,$L26	lui	$2,%hi(bitmask)	addiu	$2,$2,%lo(bitmask)	sll	$4,$7,2	addu	$4,$4,$2	lw	$3,0($6)	lw	$5,0($4)	subu	$2,$8,$7	srl	$3,$3,$2	and	$16,$3,$5$L28:	lbu	$2,21($17)	bne	$2,$0,$L25	sltu	$2,$7,$8	beq	$2,$0,$L30	subu	$2,$8,$7	j	$L25	sw	$2,8($17)$L53:	beq	$7,$0,$L48	nop	lw	$8,8($6)	sltu	$2,$8,$7	bne	$2,$0,$L45	lui	$2,%hi(bitmask)	addiu	$2,$2,%lo(bitmask)	sll	$4,$7,2	addu	$4,$4,$2	lw	$3,0($6)	lw	$5,0($4)	subu	$2,$8,$7	srl	$3,$3,$2	and	$16,$3,$5$L47:	lbu	$2,21($17)	bne	$2,$0,$L48	sltu	$2,$7,$8	beq	$2,$0,$L50	subu	$2,$8,$7	j	$L48	sw	$2,8($17)$L32:	lw	$7,8($17)	sltu	$2,$7,32	bne	$2,$0,$L35	lui	$2,%hi(bitmask)	lw	$2,0($17)	srl	$16,$2,$7$L37:	lbu	$2,21($17)	bne	$2,$0,$L34	sltu	$2,$7,33	bne	$2,$0,$L39	addiu	$2,$7,-32	sw	$2,8($17)	j	$L54	sw	$16,0($18)$L35:	addiu	$2,$2,%lo(bitmask)	sll	$3,$7,2	addu	$3,$3,$2	lw	$6,0($3)	li	$4,32			# 0x20	lw	$2,0($17)	subu	$5,$4,$7	lw	$3,4($17)	and	$2,$2,$6	subu	$4,$4,$5	srl	$3,$3,$4	sll	$2,$2,$5	j	$L37	or	$16,$2,$3$L26:	addiu	$2,$2,%lo(bitmask)	sll	$3,$8,2	addu	$3,$3,$2	lw	$6,0($3)	lw	$4,0($17)	subu	$5,$7,$8	lw	$3,4($17)	and	$4,$4,$6	subu	$2,$0,$5	srl	$3,$3,$2	sll	$4,$4,$5	j	$L28	or	$16,$4,$3$L45:	addiu	$2,$2,%lo(bitmask)	sll	$3,$8,2	addu	$3,$3,$2	lw	$6,0($3)	lw	$4,0($17)	subu	$5,$7,$8	lw	$3,4($17)	and	$4,$4,$6	subu	$2,$0,$5	srl	$3,$3,$2	sll	$4,$4,$5	j	$L47	or	$16,$4,$3$L50:	move	$4,$17	jal	faad_flushbits_ex	move	$5,$7	j	$L55	sw	$16,0($18)$L39:	move	$4,$17	jal	faad_flushbits_ex	li	$5,32			# 0x20	j	$L54	sw	$16,0($18)$L30:	move	$5,$7	jal	faad_flushbits_ex	move	$4,$17	j	$L56	sw	$16,4($18)	.set	macro	.set	reorder	.end	read_segment	.section	.text.reordered_spectral_data,"ax",@progbits	.align	2	.align	5	.globl	reordered_spectral_data	.ent	reordered_spectral_data	.type	reordered_spectral_data, @functionreordered_spectral_data:	.frame	$sp,14536,$31		# vars= 14480, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-14536	sw	$31,14532($sp)	sw	$fp,14528($sp)	sw	$23,14524($sp)	sw	$22,14520($sp)	sw	$21,14516($sp)	sw	$20,14512($sp)	sw	$19,14508($sp)	sw	$18,14504($sp)	sw	$17,14500($sp)	sw	$16,14496($sp)	lhu	$2,8($4)	lhu	$3,10436($5)	move	$10,$4	sw	$5,14540($sp)	sw	$3,14392($sp)	sw	$6,14544($sp)	sw	$7,14548($sp)	beq	$3,$0,$L58	srl	$9,$2,3	lbu	$2,10438($5)	beq	$2,$0,$L60	nop	sltu	$2,$3,$2	bne	$2,$0,$L166	li	$2,10			# 0xa	lbu	$8,2($5)	sltu	$2,$8,2	bne	$2,$0,$L63	sh	$0,16($sp)	li	$7,1			# 0x1	addiu	$22,$sp,16$L65:	lw	$4,14540($sp)	addiu	$3,$7,-1	sll	$2,$3,1	addu	$3,$4,$3	lbu	$4,5($3)	addu	$2,$2,$22	mul	$3,$9,$4	lhu	$5,0($2)	addiu	$6,$7,1	sll	$2,$7,1	addu	$4,$3,$5	addu	$2,$2,$22	andi	$7,$6,0xffff	bne	$8,$7,$L65	sh	$4,0($2)$L63:	lbu	$2,5($10)	beq	$2,$0,$L66	li	$5,6			# 0x6	lui	$2,%hi(PreSortCB_ER)	addiu	$2,$2,%lo(PreSortCB_ER)	li	$4,22			# 0x16	sw	$2,14388($sp)	sw	$4,14376($sp)$L68:	lw	$9,14540($sp)	move	$20,$0	lbu	$6,0($9)	move	$8,$0	sw	$0,14416($sp)	move	$7,$0	sw	$0,14368($sp)	move	$3,$0$L69:	lw	$4,14388($sp)	addu	$2,$4,$3	beq	$6,$0,$L70	lbu	$2,0($2)	andi	$2,$2,0x00ff	sw	$2,14380($sp)	sw	$0,14396($sp)$L72:	lw	$9,14396($sp)	lw	$3,14396($sp)	addiu	$9,$9,1	lw	$5,14540($sp)	sll	$2,$9,1	sll	$3,$3,1	addu	$4,$2,$5	addu	$5,$3,$5	sw	$2,14476($sp)	sw	$3,14448($sp)	lhu	$2,1936($4)	lhu	$3,1936($5)	subu	$2,$2,$3	blez	$2,$L135	sw	$9,14444($sp)	sw	$0,14400($sp)	sw	$0,14424($sp)$L136:	lw	$3,14540($sp)	lbu	$2,2($3)	beq	$2,$0,$L187	lw	$4,14540($sp)	sw	$0,14408($sp)$L133:	lw	$5,14408($sp)	lw	$6,14540($sp)	addu	$5,$5,$6	sw	$5,14440($sp)	lbu	$2,7800($5)	beq	$2,$0,$L131	lw	$9,14408($sp)	lw	$2,14408($sp)	sll	$9,$9,3	sll	$2,$2,7	move	$19,$0	sw	$9,14456($sp)	sw	$2,14468($sp)	lw	$5,14468($sp)$L191:	lw	$6,14456($sp)	lw	$9,14540($sp)	subu	$4,$5,$6	addu	$2,$4,$19	sll	$2,$2,1	addu	$2,$2,$9	lhu	$3,3000($2)	lw	$5,14396($sp)	sltu	$3,$5,$3	bne	$3,$0,$L74	nop	lhu	$2,4920($2)	sltu	$2,$5,$2	beq	$2,$0,$L74	addu	$2,$4,$9	addu	$2,$2,$19	lbu	$2,2040($2)	andi	$22,$2,0x00ff	sw	$2,14432($sp)	addiu	$2,$22,-1	andi	$2,$2,0x00ff	sltu	$2,$2,11	bne	$2,$0,$L188	lw	$6,14380($sp)	addiu	$2,$22,-16	andi	$2,$2,0x00ff	sltu	$2,$2,16	beq	$2,$0,$L74	nop$L188:	sltu	$2,$6,11	beq	$2,$0,$L79	nop	beq	$6,$22,$L189	lw	$2,14440($sp)	addiu	$2,$6,1	xor	$2,$22,$2	sltu	$2,$2,1$L83:	beq	$2,$0,$L190	lw	$9,14440($sp)	lw	$2,14440($sp)$L189:	lw	$4,14432($sp)	lbu	$5,5($2)	sltu	$3,$4,5	li	$2,2			# 0x2	li	$6,4			# 0x4	movz	$6,$2,$3	sll	$5,$5,2	div	$0,$5,$6	teq	$6,$0,7	lui	$2,%hi(maxCwLen)	addiu	$2,$2,%lo(maxCwLen)	addu	$2,$4,$2	sw	$6,14372($sp)	lw	$4,14468($sp)	lw	$6,14456($sp)	lw	$9,14396($sp)	subu	$3,$4,$6	lbu	$6,0($2)	lw	$2,14540($sp)	addu	$4,$3,$9	lbu	$2,10438($2)	lw	$9,14444($sp)	sw	$2,14480($sp)	addu	$3,$3,$9	lw	$2,14540($sp)	lw	$9,14480($sp)	sll	$3,$3,1	sll	$4,$4,1	addu	$3,$3,$2	addu	$4,$4,$2	sltu	$2,$6,$9	movn	$9,$6,$2	sw	$9,14480($sp)	lhu	$3,16($3)	mflo	$5	andi	$5,$5,0xffff	beq	$5,$0,$L74	lhu	$2,16($4)	lw	$6,14424($sp)	subu	$2,$3,$2	mul	$fp,$5,$6	andi	$2,$2,0xffff	slt	$3,$fp,$2	beq	$3,$0,$L74	sw	$2,14420($sp)	lw	$9,14408($sp)	addiu	$3,$sp,16	sll	$2,$9,1	addu	$2,$2,$3	lhu	$2,0($2)	addu	$5,$5,$8	sw	$4,14436($sp)	move	$18,$8	move	$4,$fp	move	$23,$0	sw	$2,14428($sp)	j	$L91	sw	$5,14460($sp)$L179:	lw	$6,14480($sp)	lw	$9,14392($sp)	addu	$17,$7,$6	slt	$2,$9,$17	beq	$2,$0,$L177	sltu	$2,$7,$9	bne	$2,$0,$L178	lw	$2,14416($sp)$L99:	lw	$7,14392($sp)	li	$20,1			# 0x1	sh	$21,6178($sp)	sb	$22,6176($sp)	sb	$0,6177($sp)	sb	$0,6188($sp)$L98:	lw	$5,14460($sp)	addiu	$2,$18,1	addiu	$4,$23,1	andi	$18,$2,0xffff	andi	$3,$5,0xffff	beq	$18,$3,$L129	andi	$23,$4,0xffff$L180:	lw	$6,14420($sp)	addu	$4,$23,$fp	slt	$2,$4,$6	beq	$2,$0,$L74	move	$8,$18$L91:	lw	$5,14436($sp)	lhu	$3,16($5)	lw	$5,14428($sp)	mtlo	$5	lw	$5,14372($sp)	madd	$5,$4	mflo	$2	addu	$2,$2,$3	beq	$20,$0,$L179	andi	$21,$2,0xffff	lw	$3,14416($sp)	addiu	$4,$23,1	subu	$2,$18,$3	andi	$2,$2,0xffff	sll	$2,$2,4	addiu	$3,$sp,6176	addu	$3,$3,$2

⌨️ 快捷键说明

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