rvlc.s

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

S
2,114
字号
.set	noreorder.set	nomacroaddiu	$sp,$sp,-144sw	$18,112($sp)sw	$16,104($sp)sw	$31,140($sp)sw	$fp,136($sp)sw	$23,132($sp)sw	$22,128($sp)sw	$21,124($sp)sw	$20,120($sp)sw	$19,116($sp)sw	$17,108($sp)lhu	$2,10442($4)move	$18,$4bne	$2,$0,$L237move	$16,$5sw	$0,100($sp)lbu	$2,10446($18)$L282:bne	$2,$0,$L241nopsw	$0,96($sp)lbu	$4,2($18)$L281:blez	$4,$L245lbu	$2,7808($18)move	$20,$2addiu	$2,$2,-346sll	$22,$2,16li	$2,1			# 0x1lbu	$6,0($18)sra	$22,$22,16move	$7,$0move	$19,$0sw	$2,92($sp)move	$fp,$0move	$3,$0sw	$2,88($sp)$L247:blez	$6,$L265sll	$5,$3,3sll	$4,$3,1addu	$4,$4,$3sll	$2,$3,7subu	$2,$2,$5sll	$3,$4,4addu	$17,$4,$3addu	$23,$2,$18move	$16,$0li	$21,1			# 0x1$L249:beq	$19,$0,$L250addu	$2,$23,$16addu	$2,$17,$16sll	$2,$2,1addu	$2,$2,$18sh	$0,7810($2)$L252:slt	$2,$21,$6move	$16,$21bne	$2,$0,$L249addiu	$21,$21,1lbu	$4,2($18)$L265:lw	$3,88($sp)addiu	$5,$3,1slt	$2,$3,$4bne	$2,$0,$L247sw	$5,88($sp)$L245:j	$L266move	$16,$0$L250:lbu	$4,6840($2)li	$3,13			# 0xdbeq	$4,$3,$L255sltu	$2,$4,14beq	$2,$0,$L257sltu	$2,$4,16bne	$4,$0,$L283addiu	$4,$sp,16addu	$2,$17,$16sll	$2,$2,1addu	$2,$2,$18sh	$0,7810($2)$L258:xori	$3,$7,0x63li	$2,1			# 0x1j	$L252movz	$19,$2,$3$L257:beq	$2,$0,$L253addiu	$4,$sp,16li	$6,1			# 0x1jal	rvlc_huffman_sfaddiu	$5,$sp,52move	$7,$2addu	$3,$7,$fpaddu	$2,$17,$16sll	$2,$2,1sll	$fp,$3,16lbu	$6,0($18)sra	$fp,$fp,16addu	$2,$2,$18j	$L258sh	$fp,7810($2)$L253:$L283:addiu	$5,$sp,52jal	rvlc_huffman_sfli	$6,1			# 0x1move	$7,$2addu	$2,$2,$20sll	$20,$2,16sra	$20,$20,16bltz	$20,$L262addu	$2,$17,$16sll	$2,$2,1lbu	$6,0($18)addu	$2,$2,$18j	$L258sh	$20,7810($2)$L255:lw	$5,92($sp)beq	$5,$0,$L259addiu	$4,$sp,16lhu	$2,10444($18)addu	$2,$22,$2sll	$22,$2,16sra	$22,$22,16$L261:addu	$2,$17,$16sll	$2,$2,1addu	$2,$2,$18sw	$0,92($sp)j	$L258sh	$22,7810($2)$L259:li	$6,1			# 0x1jal	rvlc_huffman_sfaddiu	$5,$sp,52move	$7,$2addu	$2,$2,$22sll	$22,$2,16lbu	$6,0($18)j	$L261sra	$22,$22,16$L262:li	$16,4			# 0x4$L266:lw	$2,96($sp)beq	$2,$0,$L284lw	$5,100($sp)jal	faad_freemove	$4,$2lw	$5,100($sp)$L284:beq	$5,$0,$L269nopjal	faad_freemove	$4,$5$L269:lhu	$2,10442($18)bne	$2,$0,$L279noplbu	$2,10446($18)$L280:beq	$2,$0,$L285move	$2,$16jal	faad_endbitsaddiu	$4,$sp,52move	$2,$16$L285:lw	$31,140($sp)lw	$fp,136($sp)lw	$23,132($sp)lw	$22,128($sp)lw	$21,124($sp)lw	$20,120($sp)lw	$19,116($sp)lw	$18,112($sp)lw	$17,108($sp)lw	$16,104($sp)j	$31addiu	$sp,$sp,144$L279:jal	faad_endbitsaddiu	$4,$sp,16j	$L280lbu	$2,10446($18)$L241:lbu	$5,10447($18)jal	faad_getbitbuffermove	$4,$16sw	$2,96($sp)lbu	$6,10447($18)addiu	$4,$sp,52addiu	$6,$6,7srl	$6,$6,3jal	faad_initbitsmove	$5,$2j	$L281lbu	$4,2($18)$L237:move	$4,$16jal	faad_getbitbuffermove	$5,$2lhu	$6,10442($18)addiu	$4,$sp,16addiu	$6,$6,7srl	$6,$6,3move	$5,$2jal	faad_initbitssw	$2,100($sp)j	$L282lbu	$2,10446($18).set	macro.set	reorder.end	rvlc_decode_scale_factors.section	.text.rvlc_scale_factor_data,"ax",@progbits.align	2.align	5.globl	rvlc_scale_factor_data.ent	rvlc_scale_factor_data.type	rvlc_scale_factor_data, @functionrvlc_scale_factor_data:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$18,24($sp)sw	$16,16($sp)sw	$31,28($sp)sw	$17,20($sp)lw	$3,8($5)move	$16,$5beq	$3,$0,$L287move	$18,$4lw	$2,0($5)addiu	$7,$3,-1srl	$2,$2,$7andi	$2,$2,0x1sw	$7,8($5)$L289:sb	$2,10439($18)lbu	$2,20($16)beq	$2,$0,$L294move	$2,$0$L296:lbu	$3,4($18)sb	$2,10440($18)li	$2,2			# 0x2beq	$3,$2,$L386li	$3,11			# 0xb$L304:li	$3,9			# 0x9li	$8,9			# 0x9$L306:lbu	$2,20($16)bne	$2,$0,$L307nopbne	$3,$0,$L370nop$L307:lw	$7,8($16)move	$3,$0$L315:lbu	$2,9035($18)beq	$2,$0,$L318sh	$3,10442($18)lbu	$2,20($16)beq	$2,$0,$L320sltu	$2,$7,9move	$5,$0$L322:lhu	$2,10442($18)sh	$5,10444($18)addiu	$2,$2,-9sh	$2,10442($18)$L318:beq	$7,$0,$L330addiu	$7,$7,-1lw	$2,0($16)srl	$2,$2,$7andi	$2,$2,0x1sw	$7,8($16)$L332:$L388:beq	$2,$0,$L337sb	$2,10446($18)lbu	$2,20($16)bne	$2,$0,$L371move	$2,$0lw	$7,8($16)sltu	$2,$7,8beq	$2,$0,$L372addiu	$3,$7,-8lui	$2,%hi(bitmask)addiu	$2,$2,%lo(bitmask)sll	$3,$7,2addu	$3,$3,$2lw	$6,0($3)li	$3,8			# 0x8subu	$3,$3,$7lw	$5,0($16)lw	$4,4($16)subu	$2,$0,$3srl	$4,$4,$2and	$5,$5,$6lbu	$2,21($16)sll	$5,$5,$3bne	$2,$0,$L367or	$17,$5,$4sltu	$2,$7,9$L390:bne	$2,$0,$L347nopaddiu	$7,$7,-8andi	$2,$17,0x00ffsw	$7,8($16)sb	$2,10447($18)$L337:lbu	$2,9035($18)beq	$2,$0,$L387lw	$31,28($sp)lbu	$2,20($16)bne	$2,$0,$L373noplw	$7,8($16)sltu	$2,$7,9bne	$2,$0,$L354lui	$2,%hi(bitmask)lw	$2,0($16)addiu	$3,$7,-9srl	$2,$2,$3andi	$17,$2,0x1fflbu	$2,21($16)bne	$2,$0,$L368nop$L380:sltu	$2,$7,10bne	$2,$0,$L359addiu	$2,$7,-9andi	$5,$17,0xffffsw	$2,8($16)sh	$5,10448($18)$L349:lw	$31,28($sp)$L387:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L330:lbu	$2,20($16)bne	$2,$0,$L388move	$2,$0lw	$2,4($16)lbu	$3,21($16)beq	$3,$0,$L375srl	$17,$2,31j	$L332move	$2,$17$L294:lw	$7,8($16)sltu	$2,$7,8bne	$2,$0,$L297lui	$2,%hi(bitmask)lw	$2,0($16)addiu	$3,$7,-8srl	$2,$2,$3andi	$17,$2,0xfflbu	$2,21($16)bne	$2,$0,$L296andi	$2,$17,0x00ff$L379:sltu	$2,$7,9bne	$2,$0,$L302addiu	$7,$7,-8sw	$7,8($16)andi	$2,$17,0x00fflbu	$3,4($18)sb	$2,10440($18)li	$2,2			# 0x2bne	$3,$2,$L304li	$3,11			# 0xb$L386:j	$L306li	$8,11			# 0xb$L287:lbu	$2,20($5)bne	$2,$0,$L289move	$2,$0lw	$2,4($5)lbu	$3,21($5)beq	$3,$0,$L377srl	$17,$2,31j	$L289move	$2,$17$L373:move	$5,$0j	$L349sh	$5,10448($18)$L371:j	$L337sb	$2,10447($18)$L320:beq	$2,$0,$L378addiu	$3,$7,-9lui	$2,%hi(bitmask)addiu	$2,$2,%lo(bitmask)sll	$3,$7,2addu	$3,$3,$2lw	$6,0($3)li	$3,9			# 0x9subu	$3,$3,$7lw	$5,0($16)lw	$4,4($16)subu	$2,$0,$3srl	$4,$4,$2and	$5,$5,$6lbu	$2,21($16)sll	$5,$5,$3bne	$2,$0,$L365or	$17,$5,$4sltu	$2,$7,10$L389:bne	$2,$0,$L328nopaddiu	$7,$7,-9andi	$5,$17,0xffffj	$L322sw	$7,8($16)$L370:lw	$7,8($16)sltu	$2,$7,$8bne	$2,$0,$L310lui	$2,%hi(bitmask)addiu	$2,$2,%lo(bitmask)sll	$4,$8,2lw	$3,0($16)addu	$4,$4,$2subu	$2,$7,$8srl	$3,$3,$2lw	$5,0($4)lbu	$2,21($16)bne	$2,$0,$L364and	$17,$3,$5$L381:sltu	$2,$8,$7beq	$2,$0,$L316nopsubu	$7,$7,$8andi	$3,$17,0xffffj	$L315sw	$7,8($16)$L297:addiu	$2,$2,%lo(bitmask)sll	$3,$7,2addu	$3,$3,$2lw	$6,0($3)li	$3,8			# 0x8subu	$3,$3,$7lw	$5,0($16)lw	$4,4($16)subu	$2,$0,$3srl	$4,$4,$2and	$5,$5,$6lbu	$2,21($16)sll	$5,$5,$3beq	$2,$0,$L379or	$17,$5,$4j	$L296andi	$2,$17,0x00ff$L354:addiu	$2,$2,%lo(bitmask)sll	$3,$7,2addu	$3,$3,$2lw	$6,0($3)li	$3,9			# 0x9subu	$3,$3,$7lw	$5,0($16)lw	$4,4($16)subu	$2,$0,$3srl	$4,$4,$2and	$5,$5,$6lbu	$2,21($16)sll	$5,$5,$3beq	$2,$0,$L380or	$17,$5,$4$L368:andi	$5,$17,0xffff$L384:j	$L349sh	$5,10448($18)$L310:addiu	$2,$2,%lo(bitmask)sll	$3,$7,2addu	$3,$3,$2lw	$6,0($3)subu	$5,$8,$7lw	$4,0($16)lw	$3,4($16)subu	$2,$0,$5srl	$3,$3,$2and	$4,$4,$6lbu	$2,21($16)sll	$4,$4,$5beq	$2,$0,$L381or	$17,$4,$3$L364:j	$L315andi	$3,$17,0xffff$L378:lw	$2,0($16)srl	$2,$2,$3andi	$17,$2,0x1fflbu	$2,21($16)beq	$2,$0,$L389sltu	$2,$7,10$L365:j	$L322andi	$5,$17,0xffff$L372:lw	$2,0($16)srl	$2,$2,$3andi	$17,$2,0xfflbu	$2,21($16)beq	$2,$0,$L390sltu	$2,$7,9$L367:andi	$2,$17,0x00ff$L385:j	$L337sb	$2,10447($18)$L302:move	$4,$16jal	faad_flushbits_exli	$5,8			# 0x8j	$L296andi	$2,$17,0x00ff$L375:move	$4,$16jal	faad_flushbits_exli	$5,1			# 0x1j	$L332move	$2,$17$L377:move	$4,$5jal	faad_flushbits_exli	$5,1			# 0x1j	$L289move	$2,$17$L359:li	$5,9			# 0x9jal	faad_flushbits_exmove	$4,$16j	$L384andi	$5,$17,0xffff$L316:move	$5,$8jal	faad_flushbits_exmove	$4,$16lw	$7,8($16)j	$L315andi	$3,$17,0xffff$L328:li	$5,9			# 0x9jal	faad_flushbits_exmove	$4,$16lw	$7,8($16)j	$L322andi	$5,$17,0xffff$L347:move	$4,$16jal	faad_flushbits_exli	$5,8			# 0x8j	$L385andi	$2,$17,0x00ff.set	macro.set	reorder.end	rvlc_scale_factor_data.data.align	2.type	book_rvlc, @object.size	book_rvlc, 192book_rvlc:.byte	0.byte	1.space	2.word	0.byte	-1.byte	3.space	2.word	5.byte	1.byte	3.space	2.word	7.byte	-2.byte	4.space	2.word	9.byte	-3.byte	5.space	2.word	17.byte	2.byte	5.space	2.word	27.byte	-4.byte	6.space	2.word	33.byte	99.byte	6.space	2.word	50.byte	3.byte	6.space	2.word	51.byte	99.byte	6.space	2.word	52.byte	-7.byte	7.space	2.word	65.byte	99.byte	7.space	2.word	96.byte	99.byte	7.space	2.word	98.byte	7.byte	7.space	2.word	99.byte	4.byte	7.space	2.word	107.byte	-5.byte	8.space	2.word	129.byte	99.byte	8.space	2.word	194.byte	5.byte	8.space	2.word	195.byte	99.byte	8.space	2.word	212.byte	99.byte	9.space	2.word	256.byte	-6.byte	9.space	2.word	257.byte	99.byte	9.space	2.word	426.byte	6.byte	9.space	2.word	427.byte	99.byte	10.space	2.word	0.rdata.align	2.type	bitmask, @object.size	bitmask, 132bitmask:.word	0.word	1.word	3.word	7.word	15.word	31.word	63.word	127.word	255.word	511.word	1023.word	2047.word	4095.word	8191.word	16383.word	32767.word	65535.word	131071.word	262143.word	524287.word	1048575.word	2097151.word	4194303.word	8388607.word	16777215.word	33554431.word	67108863.word	134217727.word	268435455.word	536870911.word	1073741823.word	2147483647.word	-1.data.align	2.type	book_escape, @object.size	book_escape, 440book_escape:.byte	1.byte	2.space	2.word	0.byte	0.byte	2.space	2.word	2.byte	3.byte	3.space	2.word	2.byte	2.byte	3.space	2.word	6.byte	4.byte	4.space	2.word	14.byte	7.byte	5.space	2.word	13.byte	6.byte	5.space	2.word	15.byte	5.byte	5.space	2.word	31.byte	11.byte	6.space	2.word	24.byte	10.byte	6.space	2.word	25.byte	9.byte	6.space	2.word	29.byte	8.byte	6.space	2.word	61.byte	13.byte	7.space	2.word	56.byte	12.byte	7.space	2.word	120.byte	15.byte	8.space	2.word	114.byte	14.byte	8.space	2.word	242.byte	17.byte	9.space	2.word	230.byte	16.byte	9.space	2.word	486.byte	19.byte	10.space	2.word	463.byte	18.byte	10.space	2.word	974.byte	22.byte	11.space	2.word	925.byte	20.byte	11.space	2.word	1950.byte	21.byte	11.space	2.word	1951.byte	23.byte	12.space	2.word	1848.byte	25.byte	13.space	2.word	3698.byte	24.byte	14.space	2.word	7399.byte	26.byte	15.space	2.word	14797.byte	49.byte	19.space	2.word	236736.byte	50.byte	19.space	2.word	236737.byte	51.byte	19.space	2.word	236738.byte	52.byte	19.space	2.word	236739.byte	53.byte	19.space	2.word	236740.byte	27.byte	20.space	2.word	473482.byte	28.byte	20.space	2.word	473483.byte	29.byte	20.space	2.word	473484.byte	30.byte	20.space	2.word	473485.byte	31.byte	20.space	2.word	473486.byte	32.byte	20.space	2.word	473487.byte	33.byte	20.space	2.word	473488.byte	34.byte	20.space	2.word	473489.byte	35.byte	20.space	2.word	473490.byte	36.byte	20.space	2.word	473491.byte	37.byte	20.space	2.word	473492.byte	38.byte	20.space	2.word	473493.byte	39.byte	20.space	2.word	473494.byte	40.byte	20.space	2.word	473495.byte	41.byte	20.space	2.word	473496.byte	42.byte	20.space	2.word	473497.byte	43.byte	20.space	2.word	473498.byte	44.byte	20.space	2.word	473499.byte	45.byte	20.space	2.word	473500.byte	46.byte	20.space	2.word	473501.byte	47.byte	20.space	2.word	473502.byte	48.byte	20.space	2.word	473503.byte	99.byte	21.space	2.word	0.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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