hcr.s

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

S
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	nomacroandi	$8,$6,0x00ffsltu	$2,$8,33move	$9,$4beq	$2,$0,$L2move	$10,$5sw	$0,0($4)lw	$2,0($5)li	$3,1431633920			# 0x55550000li	$4,-1431699456			# 0xffffffffaaaa0000sll	$5,$2,1ori	$3,$3,0x5555ori	$4,$4,0xaaaasrl	$2,$2,1and	$5,$5,$4and	$2,$2,$3or	$2,$2,$5li	$3,858980352			# 0x33330000li	$4,-859045888			# 0xffffffffcccc0000sll	$6,$2,2ori	$3,$3,0x3333ori	$4,$4,0xccccsrl	$2,$2,2and	$6,$6,$4and	$2,$2,$3or	$2,$2,$6li	$3,252641280			# 0xf0f0000li	$4,-252706816			# 0xfffffffff0f00000sll	$5,$2,4ori	$3,$3,0xf0fori	$4,$4,0xf0f0srl	$2,$2,4and	$2,$2,$3and	$5,$5,$4or	$2,$2,$5li	$3,16711680			# 0xff0000li	$4,-16777216			# 0xffffffffff000000sll	$6,$2,8ori	$3,$3,0xffori	$4,$4,0xff00srl	$2,$2,8and	$2,$2,$3and	$6,$6,$4or	$2,$2,$6sll	$4,$2,16srl	$2,$2,16or	$2,$2,$4subu	$3,$0,$8srl	$2,$2,$3j	$31sw	$2,0($10)$L2:lw	$3,0($5)lw	$2,0($4)li	$5,1431633920			# 0x55550000li	$4,-1431699456			# 0xffffffffaaaa0000ori	$5,$5,0x5555ori	$4,$4,0xaaaasll	$6,$3,1srl	$3,$3,1and	$6,$6,$4sll	$7,$2,1and	$3,$3,$5srl	$2,$2,1and	$7,$7,$4and	$2,$2,$5or	$3,$3,$6li	$5,858980352			# 0x33330000li	$4,-859045888			# 0xffffffffcccc0000ori	$5,$5,0x3333ori	$4,$4,0xccccor	$2,$2,$7sll	$6,$3,2srl	$3,$3,2and	$6,$6,$4sll	$7,$2,2and	$3,$3,$5srl	$2,$2,2and	$7,$7,$4and	$2,$2,$5or	$3,$3,$6li	$5,252641280			# 0xf0f0000li	$4,-252706816			# 0xfffffffff0f00000ori	$5,$5,0xf0fori	$4,$4,0xf0f0or	$2,$2,$7sll	$6,$3,4srl	$3,$3,4and	$6,$6,$4sll	$7,$2,4and	$3,$3,$5srl	$2,$2,4and	$7,$7,$4and	$2,$2,$5or	$3,$3,$6li	$5,16711680			# 0xff0000li	$4,-16777216			# 0xffffffffff000000ori	$5,$5,0xffori	$4,$4,0xff00or	$2,$2,$7sll	$6,$3,8srl	$3,$3,8sll	$7,$2,8and	$3,$3,$5and	$6,$6,$4srl	$2,$2,8and	$2,$2,$5and	$7,$7,$4or	$3,$3,$6sll	$4,$3,16or	$2,$2,$7srl	$3,$3,16sll	$5,$2,16or	$3,$3,$4srl	$2,$2,16li	$4,64			# 0x40or	$2,$2,$5subu	$4,$4,$8sll	$5,$3,$8srl	$2,$2,$4or	$2,$2,$5srl	$3,$3,$4sw	$2,0($10)j	$31sw	$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	nomacroandi	$5,$5,0x00ffaddiu	$3,$5,-1addiu	$2,$5,-16andi	$3,$3,0x00ffandi	$2,$2,0x00ffandi	$4,$4,0x00ffsltu	$3,$3,11sltu	$2,$2,16bne	$3,$0,$L8sltu	$6,$4,11beq	$2,$0,$L11nop$L8:bne	$6,$0,$L17xor	$2,$5,$4sltu	$3,$2,1$L11:j	$31move	$2,$3$L17:addiu	$2,$4,1xor	$2,$5,$2bne	$5,$4,$L11sltu	$3,$2,1li	$3,1			# 0x1j	$31move	$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	nomacroandi	$5,$5,0xffffsll	$5,$5,4addu	$5,$5,$4sh	$6,2($5)sb	$7,0($5)sb	$0,12($5)j	$31sb	$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	nomacroandi	$7,$5,0x00ffaddiu	$sp,$sp,-32sltu	$2,$7,33sw	$18,24($sp)sw	$17,20($sp)sw	$31,28($sp)sw	$16,16($sp)move	$18,$4move	$17,$6bne	$2,$0,$L21sb	$7,8($4)lbu	$2,20($6)beq	$2,$0,$L23move	$16,$0$L25:sw	$16,4($18)$L56:lbu	$2,20($17)beq	$2,$0,$L32move	$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	$31addiu	$sp,$sp,32$L21:lbu	$2,20($6)beq	$2,$0,$L53move	$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	$31addiu	$sp,$sp,32$L23:lw	$8,8($6)addiu	$7,$7,-32sltu	$2,$8,$7bne	$2,$0,$L26lui	$2,%hi(bitmask)addiu	$2,$2,%lo(bitmask)sll	$4,$7,2addu	$4,$4,$2lw	$3,0($6)lw	$5,0($4)subu	$2,$8,$7srl	$3,$3,$2and	$16,$3,$5$L28:lbu	$2,21($17)bne	$2,$0,$L25sltu	$2,$7,$8beq	$2,$0,$L30subu	$2,$8,$7j	$L25sw	$2,8($17)$L53:beq	$7,$0,$L48noplw	$8,8($6)sltu	$2,$8,$7bne	$2,$0,$L45lui	$2,%hi(bitmask)addiu	$2,$2,%lo(bitmask)sll	$4,$7,2addu	$4,$4,$2lw	$3,0($6)lw	$5,0($4)subu	$2,$8,$7srl	$3,$3,$2and	$16,$3,$5$L47:lbu	$2,21($17)bne	$2,$0,$L48sltu	$2,$7,$8beq	$2,$0,$L50subu	$2,$8,$7j	$L48sw	$2,8($17)$L32:lw	$7,8($17)sltu	$2,$7,32bne	$2,$0,$L35lui	$2,%hi(bitmask)lw	$2,0($17)srl	$16,$2,$7$L37:lbu	$2,21($17)bne	$2,$0,$L34sltu	$2,$7,33bne	$2,$0,$L39addiu	$2,$7,-32sw	$2,8($17)j	$L54sw	$16,0($18)$L35:addiu	$2,$2,%lo(bitmask)sll	$3,$7,2addu	$3,$3,$2lw	$6,0($3)li	$4,32			# 0x20lw	$2,0($17)subu	$5,$4,$7lw	$3,4($17)and	$2,$2,$6subu	$4,$4,$5srl	$3,$3,$4sll	$2,$2,$5j	$L37or	$16,$2,$3$L26:addiu	$2,$2,%lo(bitmask)sll	$3,$8,2addu	$3,$3,$2lw	$6,0($3)lw	$4,0($17)subu	$5,$7,$8lw	$3,4($17)and	$4,$4,$6subu	$2,$0,$5srl	$3,$3,$2sll	$4,$4,$5j	$L28or	$16,$4,$3$L45:addiu	$2,$2,%lo(bitmask)sll	$3,$8,2addu	$3,$3,$2lw	$6,0($3)lw	$4,0($17)subu	$5,$7,$8lw	$3,4($17)and	$4,$4,$6subu	$2,$0,$5srl	$3,$3,$2sll	$4,$4,$5j	$L47or	$16,$4,$3$L50:move	$4,$17jal	faad_flushbits_exmove	$5,$7j	$L55sw	$16,0($18)$L39:move	$4,$17jal	faad_flushbits_exli	$5,32			# 0x20j	$L54sw	$16,0($18)$L30:move	$5,$7jal	faad_flushbits_exmove	$4,$17j	$L56sw	$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	nomacroaddiu	$sp,$sp,-14536sw	$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,$4sw	$5,14540($sp)sw	$3,14392($sp)sw	$6,14544($sp)sw	$7,14548($sp)beq	$3,$0,$L58srl	$9,$2,3lbu	$2,10438($5)beq	$2,$0,$L60nopsltu	$2,$3,$2bne	$2,$0,$L166li	$2,10			# 0xalbu	$8,2($5)sltu	$2,$8,2bne	$2,$0,$L63sh	$0,16($sp)li	$7,1			# 0x1addiu	$22,$sp,16$L65:lw	$4,14540($sp)addiu	$3,$7,-1sll	$2,$3,1addu	$3,$4,$3lbu	$4,5($3)addu	$2,$2,$22mul	$3,$9,$4lhu	$5,0($2)addiu	$6,$7,1sll	$2,$7,1addu	$4,$3,$5addu	$2,$2,$22andi	$7,$6,0xffffbne	$8,$7,$L65sh	$4,0($2)$L63:lbu	$2,5($10)beq	$2,$0,$L66li	$5,6			# 0x6lui	$2,%hi(PreSortCB_ER)addiu	$2,$2,%lo(PreSortCB_ER)li	$4,22			# 0x16sw	$2,14388($sp)sw	$4,14376($sp)$L68:lw	$9,14540($sp)move	$20,$0lbu	$6,0($9)move	$8,$0sw	$0,14416($sp)move	$7,$0sw	$0,14368($sp)move	$3,$0$L69:lw	$4,14388($sp)addu	$2,$4,$3beq	$6,$0,$L70lbu	$2,0($2)andi	$2,$2,0x00ffsw	$2,14380($sp)sw	$0,14396($sp)$L72:lw	$9,14396($sp)lw	$3,14396($sp)addiu	$9,$9,1lw	$5,14540($sp)sll	$2,$9,1sll	$3,$3,1addu	$4,$2,$5addu	$5,$3,$5sw	$2,14476($sp)sw	$3,14448($sp)lhu	$2,1936($4)lhu	$3,1936($5)subu	$2,$2,$3blez	$2,$L135sw	$9,14444($sp)sw	$0,14400($sp)sw	$0,14424($sp)$L136:lw	$3,14540($sp)lbu	$2,2($3)beq	$2,$0,$L187lw	$4,14540($sp)sw	$0,14408($sp)$L133:lw	$5,14408($sp)lw	$6,14540($sp)addu	$5,$5,$6sw	$5,14440($sp)lbu	$2,7800($5)beq	$2,$0,$L131lw	$9,14408($sp)lw	$2,14408($sp)sll	$9,$9,3sll	$2,$2,7move	$19,$0sw	$9,14456($sp)sw	$2,14468($sp)lw	$5,14468($sp)$L191:lw	$6,14456($sp)lw	$9,14540($sp)subu	$4,$5,$6addu	$2,$4,$19sll	$2,$2,1addu	$2,$2,$9lhu	$3,3000($2)lw	$5,14396($sp)sltu	$3,$5,$3bne	$3,$0,$L74noplhu	$2,4920($2)sltu	$2,$5,$2beq	$2,$0,$L74addu	$2,$4,$9addu	$2,$2,$19lbu	$2,2040($2)andi	$22,$2,0x00ffsw	$2,14432($sp)addiu	$2,$22,-1andi	$2,$2,0x00ffsltu	$2,$2,11bne	$2,$0,$L188lw	$6,14380($sp)addiu	$2,$22,-16andi	$2,$2,0x00ffsltu	$2,$2,16beq	$2,$0,$L74nop$L188:sltu	$2,$6,11beq	$2,$0,$L79nopbeq	$6,$22,$L189lw	$2,14440($sp)addiu	$2,$6,1xor	$2,$22,$2sltu	$2,$2,1$L83:beq	$2,$0,$L190lw	$9,14440($sp)lw	$2,14440($sp)$L189:lw	$4,14432($sp)lbu	$5,5($2)sltu	$3,$4,5li	$2,2			# 0x2li	$6,4			# 0x4movz	$6,$2,$3sll	$5,$5,2div	$0,$5,$6teq	$6,$0,7lui	$2,%hi(maxCwLen)addiu	$2,$2,%lo(maxCwLen)addu	$2,$4,$2sw	$6,14372($sp)lw	$4,14468($sp)lw	$6,14456($sp)lw	$9,14396($sp)subu	$3,$4,$6lbu	$6,0($2)lw	$2,14540($sp)addu	$4,$3,$9lbu	$2,10438($2)lw	$9,14444($sp)sw	$2,14480($sp)addu	$3,$3,$9lw	$2,14540($sp)lw	$9,14480($sp)sll	$3,$3,1sll	$4,$4,1addu	$3,$3,$2addu	$4,$4,$2sltu	$2,$6,$9movn	$9,$6,$2sw	$9,14480($sp)lhu	$3,16($3)mflo	$5andi	$5,$5,0xffffbeq	$5,$0,$L74lhu	$2,16($4)lw	$6,14424($sp)subu	$2,$3,$2mul	$fp,$5,$6andi	$2,$2,0xffffslt	$3,$fp,$2beq	$3,$0,$L74sw	$2,14420($sp)lw	$9,14408($sp)addiu	$3,$sp,16sll	$2,$9,1addu	$2,$2,$3lhu	$2,0($2)addu	$5,$5,$8sw	$4,14436($sp)move	$18,$8move	$4,$fpmove	$23,$0sw	$2,14428($sp)j	$L91sw	$5,14460($sp)$L179:lw	$6,14480($sp)lw	$9,14392($sp)addu	$17,$7,$6slt	$2,$9,$17beq	$2,$0,$L177sltu	$2,$7,$9bne	$2,$0,$L178lw	$2,14416($sp)$L99:lw	$7,14392($sp)li	$20,1			# 0x1sh	$21,6178($sp)sb	$22,6176($sp)sb	$0,6177($sp)sb	$0,6188($sp)$L98:lw	$5,14460($sp)addiu	$2,$18,1addiu	$4,$23,1andi	$18,$2,0xffffandi	$3,$5,0xffffbeq	$18,$3,$L129andi	$23,$4,0xffff$L180:lw	$6,14420($sp)addu	$4,$23,$fpslt	$2,$4,$6beq	$2,$0,$L74move	$8,$18$L91:lw	$5,14436($sp)lhu	$3,16($5)lw	$5,14428($sp)mtlo	$5lw	$5,14372($sp)madd	$5,$4mflo	$2addu	$2,$2,$3beq	$20,$0,$L179andi	$21,$2,0xfffflw	$3,14416($sp)addiu	$4,$23,1subu	$2,$18,$3andi	$2,$2,0xffffsll	$2,$2,4addiu	$3,$sp,6176addu	$3,$3,$2

⌨️ 快捷键说明

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