smacker.s

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

S
4,395
字号
$L265:srl	$2,$3,8sb	$2,3($11)sb	$3,2($11)lw	$9,216($16)lw	$8,0($9)bgez	$8,$L166move	$6,$25move	$5,$9sra	$2,$6,3$L266:addu	$2,$7,$2lbu	$3,0($2)andi	$4,$6,0x7sra	$3,$3,$4andi	$3,$3,0x1beq	$3,$0,$L169addiu	$6,$6,1lw	$2,0($5)sll	$2,$2,2addu	$5,$5,$2$L169:addiu	$5,$5,4lw	$8,0($5)bltz	$8,$L266sra	$2,$6,3move	$25,$6$L166:lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$9lw	$3,0($2)beq	$3,$8,$L267andi	$3,$8,0xfffflw	$2,0($17)lw	$3,0($21)sll	$2,$2,2addu	$2,$2,$9lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$9sw	$4,0($3)lw	$2,0($14)lw	$3,0($17)sll	$2,$2,2addu	$2,$2,$9lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$9sw	$4,0($3)lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$9sw	$8,0($2)andi	$3,$8,0xffff$L267:srl	$2,$3,8sb	$2,1($11)addiu	$10,$10,1li	$2,4			# 0x4beq	$10,$2,$L153sb	$3,0($11)j	$L157addu	$11,$11,$24$L257:addu	$2,$7,$2lbu	$3,0($2)andi	$4,$25,0x7sra	$3,$3,$4andi	$3,$3,0x1bne	$3,$0,$L258addiu	$25,$25,1sra	$2,$25,3addu	$2,$7,$2lbu	$3,0($2)andi	$4,$25,0x7sra	$3,$3,$4andi	$3,$3,0x1beq	$3,$0,$L144addiu	$25,$25,1j	$L148li	$22,2			# 0x2$L155:lw	$9,216($16)lw	$8,0($9)bgez	$8,$L175move	$6,$25move	$5,$9sra	$2,$6,3$L268:addu	$2,$7,$2lbu	$3,0($2)andi	$4,$6,0x7sra	$3,$3,$4andi	$3,$3,0x1beq	$3,$0,$L178addiu	$6,$6,1lw	$2,0($5)sll	$2,$2,2addu	$5,$5,$2$L178:addiu	$5,$5,4lw	$8,0($5)bltz	$8,$L268sra	$2,$6,3move	$25,$6$L175:lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$9lw	$3,0($2)beq	$3,$8,$L269andi	$2,$8,0xfffflw	$2,0($17)lw	$3,0($21)sll	$2,$2,2addu	$2,$2,$9lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$9sw	$4,0($3)lw	$2,0($14)lw	$3,0($17)sll	$2,$2,2addu	$2,$2,$9lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$9sw	$4,0($3)lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$9sw	$8,0($2)andi	$2,$8,0xffff$L269:addu	$4,$11,$24srl	$3,$2,8andi	$2,$2,0x00ffsb	$2,1($11)sb	$2,0($11)sb	$3,3($11)sb	$3,2($11)sb	$2,0($4)sb	$3,2($4)sb	$2,1($4)sb	$3,3($4)lw	$9,216($16)lw	$8,0($9)bgez	$8,$L183addu	$10,$24,$4move	$6,$25move	$5,$9sra	$2,$6,3$L270:addu	$2,$7,$2lbu	$3,0($2)andi	$4,$6,0x7sra	$3,$3,$4andi	$3,$3,0x1beq	$3,$0,$L186addiu	$6,$6,1lw	$2,0($5)sll	$2,$2,2addu	$5,$5,$2$L186:addiu	$5,$5,4lw	$8,0($5)bltz	$8,$L270sra	$2,$6,3move	$25,$6$L183:lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$9lw	$3,0($2)beq	$3,$8,$L271andi	$2,$8,0xfffflw	$2,0($17)lw	$3,0($21)sll	$2,$2,2addu	$2,$2,$9lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$9sw	$4,0($3)lw	$2,0($14)lw	$3,0($17)sll	$2,$2,2addu	$2,$2,$9lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$9sw	$4,0($3)lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$9sw	$8,0($2)andi	$2,$8,0xffff$L271:srl	$4,$2,8addu	$3,$24,$10andi	$2,$2,0x00ffsb	$2,1($10)sb	$2,0($10)sb	$4,3($10)sb	$4,2($10)sb	$4,2($3)sb	$2,0($3)sb	$2,1($3)sb	$4,3($3)$L153:addiu	$15,$15,1beq	$15,$20,$L272slt	$10,$20,$23bne	$15,$23,$L152lw	$6,112($sp)j	$L276li	$2,200			# 0xc8$L156:move	$19,$0$L191:lw	$10,216($16)lw	$9,0($10)bgez	$9,$L192move	$6,$25move	$5,$10sra	$2,$6,3$L273:addu	$2,$7,$2lbu	$3,0($2)andi	$4,$6,0x7sra	$3,$3,$4andi	$3,$3,0x1beq	$3,$0,$L195addiu	$6,$6,1lw	$2,0($5)sll	$2,$2,2addu	$5,$5,$2$L195:addiu	$5,$5,4lw	$9,0($5)bltz	$9,$L273sra	$2,$6,3move	$25,$6$L192:lw	$12,0($14)sll	$2,$12,2addu	$2,$2,$10lw	$3,0($2)beq	$3,$9,$L198noplw	$2,0($17)lw	$3,0($21)sll	$2,$2,2addu	$2,$2,$10lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$10sw	$4,0($3)lw	$2,0($14)lw	$3,0($17)sll	$2,$2,2addu	$2,$2,$10lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$10sw	$4,0($3)lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$10sw	$9,0($2)lw	$12,0($14)$L198:lw	$8,0($10)bgez	$8,$L200andi	$9,$9,0xffffmove	$6,$25move	$5,$10sra	$2,$6,3$L274:addu	$2,$7,$2lbu	$3,0($2)andi	$4,$6,0x7sra	$3,$3,$4andi	$3,$3,0x1beq	$3,$0,$L203addiu	$6,$6,1lw	$2,0($5)sll	$2,$2,2addu	$5,$5,$2$L203:addiu	$5,$5,4lw	$8,0($5)bltz	$8,$L274sra	$2,$6,3move	$25,$6$L200:sll	$2,$12,2addu	$2,$2,$10lw	$3,0($2)beq	$3,$8,$L275andi	$2,$8,0xfffflw	$2,0($17)lw	$3,0($21)sll	$2,$2,2addu	$2,$2,$10lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$10sw	$4,0($3)lw	$2,0($14)lw	$3,0($17)sll	$2,$2,2addu	$2,$2,$10lw	$4,0($2)sll	$3,$3,2addu	$3,$3,$10sw	$4,0($3)lw	$2,0($14)sll	$2,$2,2addu	$2,$2,$10sw	$8,0($2)andi	$2,$8,0xffff$L275:srl	$4,$9,8srl	$5,$2,8andi	$3,$9,0x00ffandi	$2,$2,0x00ffsb	$2,2($11)sb	$3,0($11)sb	$4,1($11)sb	$5,3($11)sb	$2,2($13)sb	$3,0($13)sb	$4,1($13)sb	$5,3($13)lw	$4,56($sp)addiu	$19,$19,1li	$2,2			# 0x2beq	$19,$2,$L153addu	$13,$13,$4j	$L191addu	$11,$11,$4$L70:beq	$5,$0,$L67nopbeq	$10,$0,$L56lw	$2,16($sp)move	$3,$23j	$L211addu	$20,$5,$2$L259:beq	$2,$3,$L260lw	$6,112($sp)$L211:addiu	$2,$2,1bne	$2,$20,$L259slt	$10,$20,$23$L272:j	$L67sw	$20,16($sp)$L52:j	$L55move	$7,$0$L221:addiu	$2,$16,8move	$5,$2j	$L43sw	$2,52($sp)$L258:j	$L148li	$22,1			# 0x1$L139:j	$L141sb	$6,3($3)$L136:j	$L138sb	$6,2($3)$L133:j	$L135sb	$6,1($3)$L130:j	$L132sb	$6,0($3)$L127:j	$L129sb	$9,3($3)$L124:j	$L126sb	$9,2($3)$L121:j	$L123sb	$9,1($3)$L118:j	$L120sb	$9,0($3)$L115:j	$L117sb	$9,3($3)$L112:j	$L114sb	$9,2($3)$L109:j	$L111sb	$9,1($3)$L106:j	$L108sb	$9,0($3)$L103:j	$L105sb	$9,3($3)$L100:j	$L102sb	$9,2($3)$L97:j	$L99sb	$9,1($3)$L94:j	$L96sb	$9,0($3)$L252:sw	$0,120($sp)lw	$2,120($sp)lw	$31,100($sp)lw	$fp,96($sp)lw	$23,92($sp)lw	$22,88($sp)lw	$21,84($sp)lw	$20,80($sp)lw	$19,76($sp)lw	$18,72($sp)lw	$17,68($sp)lw	$16,64($sp)j	$31addiu	$sp,$sp,104$L142:j	$L67sw	$11,16($sp)$L253:lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)jal	av_logmove	$5,$0li	$4,-1			# 0xffffffffffffffffmove	$2,$4j	$L42sw	$4,120($sp).set	macro.set	reorder.end	decode_frame.section	.text.smacker_decode_tree,"ax",@progbits.align	2.align	5.ent	smacker_decode_tree.type	smacker_decode_tree, @functionsmacker_decode_tree:.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	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)sw	$31,32($sp)move	$18,$4lw	$4,8($4)lw	$9,0($18)sra	$2,$4,3addu	$2,$9,$2lbu	$8,0($2)andi	$3,$4,0x7sra	$8,$8,$3addiu	$4,$4,1andi	$8,$8,0x1sw	$4,8($18)move	$19,$5move	$16,$6bne	$8,$0,$L291move	$17,$7j	$L294lw	$4,8($19)$L292:lw	$5,8($18)lw	$9,0($18)sra	$2,$5,3addu	$2,$9,$2lbu	$3,0($2)andi	$4,$5,0x7sra	$3,$3,$4addiu	$5,$5,1andi	$3,$3,0x1beq	$3,$0,$L280sw	$5,8($18)$L291:addiu	$17,$17,1move	$6,$16move	$4,$18move	$5,$19jal	smacker_decode_treemove	$7,$17move	$4,$2addiu	$3,$17,-1li	$2,1			# 0x1sll	$2,$2,$3beq	$4,$0,$L292or	$16,$16,$2$L283:lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,40$L280:lw	$4,8($19)$L294:slt	$2,$4,256beq	$2,$0,$L293lui	$6,%hi($LC0)beq	$17,$0,$L284sll	$2,$4,2lw	$3,12($19)addu	$2,$2,$3sw	$16,0($2)lw	$3,8($19)lw	$2,16($19)sll	$3,$3,2addu	$3,$3,$2sw	$17,0($3)$L286:lw	$6,8($18)lw	$7,8($19)sra	$4,$6,3addu	$4,$4,$9lbu	$2,3($4)lbu	$5,2($4)lbu	$8,0($4)lbu	$3,1($4)sll	$2,$2,24sll	$5,$5,16or	$2,$2,$5or	$2,$2,$8sll	$3,$3,8or	$3,$3,$2lw	$4,20($19)andi	$2,$6,0x7sra	$3,$3,$2sll	$7,$7,2andi	$3,$3,0xffaddu	$7,$7,$4addiu	$6,$6,8sw	$6,8($18)sw	$3,0($7)lw	$2,8($19)lw	$3,4($19)addiu	$2,$2,1slt	$3,$3,$17beq	$3,$0,$L287sw	$2,8($19)sw	$17,4($19)move	$4,$0lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,40$L284:lw	$3,12($19)addu	$2,$2,$3sw	$0,0($2)lw	$3,8($19)lw	$2,16($19)sll	$3,$3,2addu	$3,$3,$2j	$L286sw	$0,0($3)$L287:move	$4,$0lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$4j	$31addiu	$sp,$sp,40$L293:move	$4,$0addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0j	$L283li	$4,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	smacker_decode_tree.section	.rodata.str1.4.align	2$LC3:.ascii	"size too large\012\000".align	2$LC4:.ascii	"Cannot build VLC table\012\000".align	2$LC5:.ascii	"Skipping low bytes tree\012\000".align	2$LC6:.ascii	"Skipping high bytes tree\012\000".section	.text.smacker_decode_header_tree,"ax",@progbits.align	2.align	5.ent	smacker_decode_header_tree.type	smacker_decode_header_tree, @functionsmacker_decode_header_tree:.frame	$sp,272,$31		# vars= 176, regs= 10/0, args= 56, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-272li	$2,268369920			# 0xfff0000lw	$3,288($sp)ori	$2,$2,0xffffsltu	$2,$3,$2sw	$fp,264($sp)sw	$17,236($sp)sw	$31,268($sp)sw	$23,260($sp)sw	$22,256($sp)sw	$21,252($sp)sw	$20,248($sp)sw	$19,244($sp)sw	$18,240($sp)sw	$16,232($sp)move	$17,$4move	$fp,$5sw	$6,280($sp)beq	$2,$0,$L319sw	$7,284($sp)li	$16,256			# 0x100li	$4,1024			# 0x400sw	$16,80($sp)sw	$0,84($sp)jal	av_malloczsw	$0,88($sp)li	$4,1024			# 0x400jal	av_malloczsw	$2,92($sp)li	$4,1024			# 0x400jal	av_malloczsw	$2,96($sp)li	$4,1024			# 0x400sw	$2,100($sp)sw	$16,104($sp)sw	$0,108($sp)jal	av_malloczsw	$0,112($sp)li	$4,1024			# 0x400jal	av_malloczsw	$2,116($sp)li	$4,1024			# 0x400jal	av_malloczsw	$2,120($sp)addiu	$4,$sp,128move	$5,$0li	$6,16			# 0x10jal	memsetsw	$2,124($sp)addiu	$4,$sp,144move	$5,$0jal	memsetli	$6,16			# 0x10lw	$5,8($fp)lw	$2,0($fp)sra	$3,$5,3addu	$2,$2,$3lbu	$4,0($2)andi	$3,$5,0x7sra	$4,$4,$3addiu	$5,$5,1andi	$4,$4,0x1beq	$4,$0,$L299sw	$5,8($fp)move	$4,$fpaddiu	$5,$sp,80move	$6,$0jal	smacker_decode_treemove	$7,$0lw	$3,8($fp)lw	$2,92($sp)addiu	$3,$3,1lw	$6,80($sp)lw	$7,96($sp)sw	$3,8($fp)addiu	$4,$sp,128li	$3,4			# 0x4sw	$2,24($sp)li	$5,9			# 0x9li	$2,2			# 0x2sw	$3,32($sp)sw	$2,48($sp)sw	$3,16($sp)sw	$3,20($sp)sw	$3,28($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)bltz	$2,$L318noplw	$5,8($fp)lw	$2,0($fp)sra	$3,$5,3addu	$2,$2,$3lbu	$4,0($2)andi	$3,$5,0x7sra	$4,$4,$3addiu	$5,$5,1andi	$4,$4,0x1beq	$4,$0,$L303sw	$5,8($fp)$L323:move	$4,$fpaddiu	$5,$sp,104move	$6,$0jal	smacker_decode_treemove	$7,$0lw	$3,8($fp)lw	$2,116($sp)addiu	$3,$3,1lw	$6,104($sp)lw	$7,120($sp)sw	$3,8($fp)addiu	$4,$sp,144li	$3,4			# 0x4sw	$2,24($sp)li	$5,9			# 0x9li	$2,2			# 0x2sw	$3,32($sp)sw	$2,48($sp)sw	$3,16($sp)sw	$3,20($sp)sw	$3,28($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)bltz	$2,$L318noplw	$17,8($fp)$L324:lw	$4,0($fp)addiu	$5,$17,8sra	$2,$17,3sw	$5,200($sp)addu	$2,$2,$4sra	$3,$5,3lbu	$5,0($2)addu	$3,$3,$4sw	$5,204($sp)lbu	$15,1($2)lbu	$16,3($2)lbu	$24,2($2)lw	$2,200($sp)addiu	$31,$17,16sw	$2,8($fp)lbu	$5,0($3)sra	$2,$31,3sw	$5,208($sp)lbu	$14,1($3)lbu	$10,3($3)lbu	$19,2($3)addu	$2,$2,$4sw	$31,8($fp)lbu	$5,0($2)addiu	$22,$17,24sw	$5,216($sp)sra	$3,$22,3lbu	$13,1($2)lbu	$11,3($2)lbu	$20,2($2)addu	$3,$3,$4sw	$22,8($fp)lbu	$5,0($3)addiu	$23,$17,32sw	$5,220($sp)addiu	$21,$17,40sra	$2,$23,3addu	$2,$2,$4lbu	$9,1($3)lbu	$5,3($3)lbu	$12,2($3)sw	$23,8($fp)sra	$3,$21,3addu	$3,$3,$4lbu	$4,0($2)sll	$10,$10,24sw	$4,224($sp)lbu	$8,1($2)lbu	$7,3($2)lbu	$18,2($2)sw	$21,8($fp)lbu	$2,3($3)lbu	$4,2($3)lbu	$25,0($3)lbu	$6,1($3)sll	$4,$4,16sll	$2,$2,24lw	$3,208($sp)or	$2,$2,$4sll	$19,$19,16or	$2,$2,$25sll	$12,$12,16lw	$4,220($sp)sll	$5,$5,24or	$10,$10,$19sll	$6,$6,8or	$10,$10,$3or	$5,$5,$12sll	$24,$24,16lw	$3,204($sp)or	$6,$6,$2sll	$16,$16,24lw	$2,200($sp)or	$16,$16,$24or	$5,$5,$4sll	$14,$14,8sll	$9,$9,8or	$16,$16,$3or	$14,$14,$10lw	$3,288($sp)lw	$4,216($sp)andi	$2,$2,0x7or	$9,$9,$5sll	$11,$11,24lw	$5,224($sp)sll	$20,$20,16sll	$7,$7,24sll	$18,$18,16sll	$15,$15,8sw	$2,212($sp)or	$15,$15,$16sra	$14,$14,$2or	$11,$11,$20andi	$2,$17,0x7or	$7,$7,$18or	$11,$11,$4or	$7,$7,$5lw	$4,284($sp)addiu	$5,$3,3sra	$15,$15,$2lw	$3,124($sp)lw	$2,284($sp)sll	$13,$13,8andi	$22,$22,0x7sll	$8,$8,8andi	$21,$21,0x7or	$13,$13,$11or	$8,$8,$7andi	$31,$31,0x7li	$16,-1			# 0xffffffffffffffffsra	$9,$9,$22sra	$6,$6,$21andi	$23,$23,0x7addiu	$17,$17,48sw	$17,8($fp)sra	$13,$13,$31sw	$16,8($4)sw	$16,4($4)sw	$3,172($sp)sw	$16,0($2)lw	$3,284($sp)lw	$2,100($sp)sra	$8,$8,$23andi	$14,$14,0xffandi	$9,$9,0xffandi	$6,$6,0xffsra	$5,$5,2addiu	$5,$5,3sll	$14,$14,8sll	$9,$9,8sll	$6,$6,8andi	$15,$15,0xffandi	$13,$13,0xffandi	$8,$8,0xffor	$8,$8,$6or	$15,$15,$14or	$13,$13,$9sll	$4,$5,2sw	$2,168($sp)sw	$3,188($sp)addiu	$2,$sp,128addiu	$3,$sp,144sw	$3,164($sp)sw	$15,176($sp)sw	$13,180($sp)sw	$8,184($sp)sw	$5,56($sp)sw	$2,160($sp)sw	$0,60($sp)jal	av_malloczsw	$0,64($sp)move	$4,$fpaddiu	$5,$sp,56addiu	$6,$sp,160jal	smacker_decode_bigtreesw	$2,76($sp)lw	$3,8($fp)lw	$4,188($sp)addiu	$3,$3,1sw	$3,8($fp)lw	$2,0($4)beq	$2,$16,$L320lw	$2,64($sp)lw	$2,4($4)beq	$2,$16,$L325lw	$2,64($sp)$L309:lw	$2,8($4)beq	$2,$16,$L326lw	$2,64($sp)$L311:lw	$2,76($sp)$L327:lw	$4,280($sp)lw	$3,132($sp)beq	$3,$0,$L313sw	$2,0($4)jal	free_vlcaddiu	$4,$sp,128$L313:lw	$2,148($sp)beq	$2,$0,$L315nopjal	free_vlcaddiu	$4,$sp,144$L315:jal	av_freelw	$4,92($sp)jal	av_freelw	$4,96($sp)jal	av_freelw	$4,100($sp)jal	av_freelw	$4,116($sp)jal	av_freelw	$4,120($sp)jal	av_freelw	$4,124($sp)move	$2,$0$L298:lw	$31,268($sp)lw	$fp,264($sp)lw	$23,260($sp)lw	$22,256($sp)lw	$21,252($sp)lw	$20,248($sp)lw	$19,244($sp)lw	$18,240($sp)lw	$17,236($sp)lw	$16,232($sp)j	$31addiu	$sp,$sp,272$L299:lw	$4,0($17)lui	$6,%hi($LC5)move	$5,$0jal	av_logaddiu	$6,$6,%lo($LC5)lw	$5,8($fp)lw	$2,0($fp)sra	$3,$5,3addu	$2,$2,$3lbu	$4,0($2)andi	$3,$5,0x7sra	$4,$4,$3addiu	$5,$5,1andi	$4,$4,0x1bne	$4,$0,$L323sw	$5,8($fp)

⌨️ 快捷键说明

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