nutdec.s

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

S
5,122
字号
.file	1 "nutdec.c".section .mdebug.abi32.previous.section	.text.nut_probe,"ax",@progbits.align	2.align	5.ent	nut_probe.type	nut_probe, @functionnut_probe:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$11,8($4)blez	$11,$L2li	$3,1313669120			# 0x4e4d0000lw	$4,4($4)li	$2,526319616			# 0x1f5f0000lbu	$8,0($4)ori	$12,$2,0x4adori	$13,$3,0x7a56move	$9,$0move	$10,$0$L17:addiu	$10,$10,1$L19:srl	$2,$8,24beq	$10,$11,$L2addu	$5,$10,$4sll	$7,$9,8or	$7,$2,$7lbu	$2,0($5)sll	$6,$8,8or	$8,$6,$2bne	$12,$8,$L17move	$9,$7bne	$13,$7,$L19addiu	$10,$10,1j	$31li	$2,100			# 0x64$L2:j	$31move	$2,$0.set	macro.set	reorder.end	nut_probe.section	.text.nut_read_close,"ax",@progbits.align	2.align	5.ent	nut_read_close.type	nut_read_close, @functionnut_read_close:.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0.mask	0x80010000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,20($sp)sw	$16,16($sp)lw	$16,12($4)jal	av_freepaddiu	$4,$16,3116jal	av_freepaddiu	$4,$16,3088lw	$31,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	nut_read_close.globl	__floatdidf.globl	__floatsidf.globl	__divdf3.globl	__muldf3.globl	__fixdfdi.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC1:.ascii	"%llu-%llu %lld-%lld\012\000".align	2$LC2:.ascii	"sp\000".align	2$LC3:.ascii	"nutdec.c\000".align	2$LC4:.ascii	"SEEKTO: %lld\012\000".globl	__ucmpdi2.align	2$LC5:.ascii	"SP: %lld\012\000".align	2$LC6:.ascii	"no syncpoint at backptr pos\012\000".section	.rodata.cst8,"aM",@progbits,8.align	3$LC0:.word	0.word	1093567616.section	.text.read_seek,"ax",@progbits.align	2.align	5.ent	read_seek.type	read_seek, @functionread_seek:.frame	$sp,176,$31		# vars= 64, regs= 10/0, args= 72, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-176sll	$5,$5,2sw	$31,172($sp)sw	$fp,168($sp)sw	$23,164($sp)sw	$22,160($sp)sw	$21,156($sp)sw	$19,148($sp)sw	$18,144($sp)sw	$17,140($sp)sw	$16,136($sp)addu	$5,$5,$4sw	$20,152($sp)lw	$20,100($5)move	$22,$4move	$5,$7move	$4,$6sw	$6,184($sp)sw	$7,188($sp)sw	$0,88($sp)sw	$0,92($sp)sw	$0,96($sp)sw	$0,100($sp)jal	__floatdidfsw	$0,108($sp)lw	$4,64($20)move	$18,$2jal	__floatsidfmove	$19,$3lw	$4,68($20)move	$16,$2jal	__floatsidfmove	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__divdf3move	$7,$3lui	$4,%hi($LC0)lw	$6,%lo($LC0)($4)lw	$7,%lo($LC0+4)($4)move	$5,$3jal	__muldf3move	$4,$2move	$6,$2move	$4,$18move	$5,$19jal	__muldf3move	$7,$3move	$4,$2jal	__fixdfdimove	$5,$3lw	$6,144($20)addiu	$21,$sp,112move	$4,$0li	$5,-2147483648			# 0xffffffff80000000lw	$fp,192($sp)sw	$2,104($sp)sw	$3,108($sp)sw	$4,128($sp)sw	$5,132($sp)sw	$0,112($sp)sw	$0,116($sp)sw	$4,120($sp)sw	$5,124($sp)sw	$21,72($sp)sw	$21,76($sp)bne	$6,$0,$L68lw	$23,12($22)lw	$4,3120($23)addiu	$18,$sp,88lui	$6,%hi(ff_nut_sp_pts_cmp)addiu	$6,$6,%lo(ff_nut_sp_pts_cmp)addiu	$7,$sp,72jal	av_tree_findmove	$5,$18lw	$7,72($sp)lw	$10,76($sp)lw	$2,0($7)lw	$3,4($7)sw	$2,16($sp)sw	$3,20($sp)lw	$4,0($10)lw	$5,4($10)sw	$4,24($sp)sw	$5,28($sp)lw	$2,16($7)lw	$3,20($7)sw	$2,32($sp)sw	$3,36($sp)lw	$8,16($10)lw	$9,20($10)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)move	$4,$22li	$5,2			# 0x2sw	$8,40($sp)jal	av_logsw	$9,44($sp)lw	$6,72($sp)lw	$7,76($sp)lw	$2,0($6)lw	$3,4($6)lw	$4,0($7)lw	$5,4($7)sw	$4,32($sp)sw	$5,36($sp)sw	$4,24($sp)sw	$5,28($sp)sw	$2,16($sp)sw	$3,20($sp)lw	$2,16($6)lw	$3,20($6)sw	$2,40($sp)sw	$3,44($sp)li	$2,1			# 0x1lw	$8,16($7)lw	$9,20($7)lw	$6,104($sp)sw	$2,56($sp)lw	$7,108($sp)lui	$2,%hi(nut_read_timestamp)addiu	$2,$2,%lo(nut_read_timestamp)addiu	$20,$sp,80move	$4,$22li	$5,-1			# 0xffffffffffffffffsw	$8,48($sp)sw	$9,52($sp)sw	$20,60($sp)jal	av_gen_searchsw	$2,64($sp)move	$16,$2andi	$2,$fp,0x1beq	$2,$0,$L29move	$17,$3lui	$2,%hi(ff_nut_sp_pos_cmp)addiu	$19,$2,%lo(ff_nut_sp_pos_cmp)$L31:lw	$4,3120($23)move	$5,$18move	$6,$19move	$7,$0sw	$16,88($sp)jal	av_tree_findsw	$17,92($sp)beq	$2,$0,$L69lui	$4,%hi($LC2)lw	$3,12($2)lw	$2,8($2)addiu	$5,$3,-1addiu	$4,$2,-15sltu	$6,$4,$2addu	$5,$6,$5move	$20,$4move	$21,$5$L28:lui	$6,%hi($LC4)addiu	$6,$6,%lo($LC4)move	$4,$0li	$5,2			# 0x2sw	$20,16($sp)sw	$21,20($sp)jal	av_logaddiu	$18,$22,16bltz	$21,$L61move	$4,$18move	$6,$20move	$7,$21jal	url_fseeksw	$0,16($sp)$L61:move	$16,$0$L77:move	$17,$0$L66:jal	url_feofmove	$4,$18bne	$2,$0,$L44nopjal	get_bytemove	$4,$18srl	$6,$16,24sll	$5,$17,8sra	$3,$2,31or	$5,$6,$5sll	$4,$16,8or	$17,$5,$3or	$16,$4,$2srl	$4,$17,24li	$2,78			# 0x4ebne	$4,$2,$L66move	$5,$0bne	$5,$0,$L66li	$6,526319616			# 0x1f5f0000li	$7,1313669120			# 0x4e4d0000move	$4,$16move	$5,$17ori	$6,$6,0x4adjal	__ucmpdi2ori	$7,$7,0x7a56li	$19,1			# 0x1beq	$2,$19,$L42sltu	$2,$2,2beq	$2,$0,$L43li	$6,1542586368			# 0x5bf20000li	$6,-1248460800			# 0xffffffffb5960000li	$7,1313406976			# 0x4e490000move	$4,$16move	$5,$17ori	$6,$6,0xba78jal	__ucmpdi2ori	$7,$7,0xab68beq	$2,$19,$L42li	$6,-288751616			# 0xffffffffeeca0000li	$7,1313538048			# 0x4e4b0000move	$4,$16move	$5,$17ori	$6,$6,0x4569jal	__ucmpdi2ori	$7,$7,0xe4adbne	$2,$19,$L66nop$L42:li	$2,-288751616			# 0xffffffffeeca0000ori	$2,$2,0x4569beq	$16,$2,$L76li	$2,1313538048			# 0x4e4b0000or	$2,$16,$17$L78:bne	$2,$0,$L77move	$16,$0$L44:li	$16,-1			# 0xffffffffffffffffli	$17,-1			# 0xffffffffffffffff$L47:move	$4,$18move	$6,$16move	$7,$17jal	url_fseeksw	$0,16($sp)lui	$6,%hi($LC5)addiu	$6,$6,%lo($LC5)move	$4,$0li	$5,2			# 0x2sw	$16,16($sp)jal	av_logsw	$17,20($sp)slt	$2,$17,$21beq	$2,$0,$L71lui	$6,%hi($LC6)$L74:addiu	$6,$6,%lo($LC6)$L79:move	$4,$0jal	av_logmove	$5,$0$L51:lw	$2,96($22)beq	$2,$0,$L27move	$2,$0lw	$5,3088($23)move	$4,$0move	$3,$0li	$6,1			# 0x1$L55:sll	$2,$3,5sll	$3,$3,3addu	$3,$3,$2addu	$3,$3,$5sw	$6,4($3)lw	$2,96($22)addiu	$3,$4,1sltu	$2,$3,$2bne	$2,$0,$L55move	$4,$3move	$2,$0$L27:lw	$31,172($sp)lw	$fp,168($sp)lw	$23,164($sp)lw	$22,160($sp)lw	$21,156($sp)lw	$20,152($sp)lw	$19,148($sp)lw	$18,144($sp)lw	$17,140($sp)lw	$16,136($sp)j	$31addiu	$sp,$sp,176$L43:li	$7,1314062336			# 0x4e530000move	$4,$16move	$5,$17ori	$6,$6,0xf9dbjal	__ucmpdi2ori	$7,$7,0x1140beq	$2,$19,$L42li	$6,790822912			# 0x2f230000li	$7,1314390016			# 0x4e580000move	$4,$16move	$5,$17ori	$6,$6,0xe64ejal	__ucmpdi2ori	$7,$7,0xdd67bne	$2,$19,$L66li	$2,-288751616			# 0xffffffffeeca0000ori	$2,$2,0x4569bne	$16,$2,$L78or	$2,$16,$17li	$2,1313538048			# 0x4e4b0000$L76:ori	$2,$2,0xe4adbne	$17,$2,$L78or	$2,$16,$17jal	url_ftellmove	$4,$18addiu	$4,$2,-8sltu	$6,$4,$2addiu	$5,$3,-1addu	$5,$6,$5move	$16,$4j	$L47move	$17,$5$L71:beq	$17,$21,$L72addiu	$4,$20,15$L75:sltu	$2,$4,$20addu	$3,$2,$21slt	$2,$3,$17bne	$2,$0,$L74lui	$6,%hi($LC6)bne	$3,$17,$L51sltu	$2,$4,$16beq	$2,$0,$L51addiu	$6,$6,%lo($LC6)j	$L79nop$L29:addiu	$2,$16,16lui	$4,%hi(ff_nut_sp_pos_cmp)sltu	$5,$2,$16addiu	$19,$4,%lo(ff_nut_sp_pos_cmp)lw	$4,3120($23)addu	$3,$5,$3addiu	$7,$sp,72move	$5,$18move	$6,$19sw	$3,92($sp)sw	$2,88($sp)jal	av_tree_findsw	$21,76($sp)lw	$6,72($sp)lw	$7,76($sp)lw	$2,0($6)lw	$3,4($6)lw	$4,0($7)lw	$5,4($7)sw	$4,32($sp)sw	$5,36($sp)sw	$4,24($sp)sw	$5,28($sp)sw	$2,16($sp)sw	$3,20($sp)lw	$2,8($6)lw	$3,12($6)sw	$2,40($sp)sw	$3,44($sp)lw	$8,8($7)lw	$9,12($7)lui	$2,%hi(nut_read_timestamp)lw	$6,88($sp)lw	$7,92($sp)addiu	$2,$2,%lo(nut_read_timestamp)move	$4,$22li	$5,-2			# 0xfffffffffffffffesw	$8,48($sp)sw	$9,52($sp)sw	$fp,56($sp)sw	$20,60($sp)jal	av_gen_searchsw	$2,64($sp)bltz	$3,$L31nopmove	$16,$2j	$L31move	$17,$3$L68:lw	$6,184($sp)lw	$7,188($sp)move	$4,$20jal	av_index_search_timestampsw	$fp,16($sp)bltz	$2,$L73move	$3,$2lw	$6,144($20)sll	$2,$2,5sll	$3,$3,3subu	$2,$2,$3addu	$2,$2,$6lw	$4,8($2)lw	$5,12($2)lw	$20,0($2)lw	$21,4($2)sw	$4,80($sp)j	$L28sw	$5,84($sp)$L72:sltu	$2,$16,$20bne	$2,$0,$L74lui	$6,%hi($LC6)j	$L75addiu	$4,$20,15$L73:j	$L27li	$2,-1			# 0xffffffffffffffff$L69:lui	$5,%hi($LC3)lui	$7,%hi(__PRETTY_FUNCTION__.6857)addiu	$4,$4,%lo($LC2)addiu	$5,$5,%lo($LC3)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6857)jal	__assert_failli	$6,813			# 0x32d.set	macro.set	reorder.end	read_seek.section	.text.get_packetheader,"ax",@progbits.align	2.align	5.ent	get_packetheader.type	get_packetheader, @functionget_packetheader:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48lw	$3,68($sp)lw	$2,64($sp)li	$10,-16777216			# 0xffffffffff000000li	$9,16711680			# 0xff0000ori	$10,$10,0xff00ori	$9,$9,0xffsrl	$8,$3,8sll	$4,$3,8srl	$7,$2,8sll	$2,$2,8and	$8,$8,$9and	$7,$7,$9and	$4,$4,$10and	$2,$2,$10or	$4,$4,$8or	$2,$2,$7sll	$10,$4,16sll	$7,$2,16srl	$4,$4,16srl	$2,$2,16or	$8,$4,$10or	$9,$2,$7sw	$22,40($sp)sw	$20,32($sp)move	$4,$0move	$20,$5move	$22,$6addiu	$5,$sp,64li	$6,8			# 0x8sw	$31,44($sp)sw	$21,36($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$8,64($sp)sw	$9,68($sp)sw	$17,20($sp)sw	$16,16($sp)jal	av_crc04C11DB7_updatelui	$21,%hi(av_crc04C11DB7_update)move	$6,$2move	$3,$0move	$4,$20addiu	$5,$21,%lo(av_crc04C11DB7_update)sw	$2,64($sp)sw	$3,68($sp)jal	init_checksummove	$18,$0move	$19,$0$L81:jal	get_bytemove	$4,$20andi	$4,$2,0x7fsrl	$3,$18,25sll	$6,$18,7sll	$7,$19,7or	$7,$3,$7addu	$16,$6,$4move	$5,$0sltu	$3,$16,$6addu	$17,$7,$5addu	$17,$3,$17andi	$2,$2,0x80move	$18,$16bne	$2,$0,$L81move	$19,$17blez	$17,$L98nop$L85:jal	get_be32move	$4,$20$L83:jal	get_checksummove	$4,$20bne	$2,$0,$L99nop$L86:beq	$22,$0,$L93move	$5,$0addiu	$5,$21,%lo(av_crc04C11DB7_update)$L93:move	$4,$20jal	init_checksummove	$6,$0move	$2,$16$L90: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	$31addiu	$sp,$sp,48$L91:j	$L93move	$5,$0$L98:bne	$17,$0,$L83sltu	$2,$16,4097bne	$2,$0,$L83nopj	$L85nop$L99:bgtz	$17,$L90li	$2,-1			# 0xffffffffffffffffbne	$17,$0,$L86sltu	$2,$16,4097beq	$2,$0,$L90li	$2,-1			# 0xffffffffffffffffbeq	$22,$0,$L91nopj	$L93addiu	$5,$21,%lo(av_crc04C11DB7_update).set	macro.set	reorder.end	get_packetheader.section	.rodata.str1.4.align	2$LC7:.ascii	"no index at the end\012\000".align	2$LC8:.ascii	"Error syncpoint_count is (%lld)\012\000".align	2$LC9:.ascii	"Error syncpoints[i] is (%lld)\012\000".align	2$LC10:.ascii	"index overflow A\012\000".align	2$LC11:.ascii	"index overflow B\012\000".align	2$LC12:.ascii	"keyframe before first syncpoint in index\012\000".align	2$LC13:.ascii	"n<=syncpoint_count+1\000".align	2$LC14:.ascii	"index checksum mismatch\012\000".section	.text.find_and_decode_index,"ax",@progbits.align	2.align	5.ent	find_and_decode_index.type	find_and_decode_index, @functionfind_and_decode_index:.frame	$sp,144,$31		# vars= 64, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-144sw	$31,140($sp)sw	$19,116($sp)sw	$18,112($sp)sw	$17,108($sp)sw	$16,104($sp)sw	$fp,136($sp)sw	$23,132($sp)sw	$22,128($sp)sw	$21,124($sp)sw	$20,120($sp)lw	$21,0($4)move	$19,$4addiu	$18,$21,16jal	url_fsizemove	$4,$18addiu	$6,$2,-12move	$16,$2addiu	$7,$3,-1sltu	$2,$6,$2addu	$7,$2,$7move	$4,$18move	$17,$3jal	url_fseeksw	$0,16($sp)jal	get_be64move	$4,$18subu	$6,$16,$2sltu	$4,$16,$6subu	$7,$17,$3subu	$7,$7,$4move	$4,$18jal	url_fseeksw	$0,16($sp)jal	get_be64move	$4,$18move	$4,$2li	$2,790822912			# 0x2f230000ori	$2,$2,0xe64ebeq	$4,$2,$L202li	$2,1314390016			# 0x4e580000lui	$6,%hi($LC7)$L210:move	$4,$21addiu	$6,$6,%lo($LC7)jal	av_logmove	$5,$0li	$2,-1			# 0xffffffffffffffff$L106:lw	$31,140($sp)$L215: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$L202:ori	$2,$2,0xdd67bne	$3,$2,$L210lui	$6,%hi($LC7)li	$2,790822912			# 0x2f230000li	$3,1314390016			# 0x4e580000ori	$3,$3,0xdd67move	$4,$19move	$5,$18li	$6,1			# 0x1ori	$2,$2,0xe64esw	$3,20($sp)jal	get_packetheadersw	$2,16($sp)move	$4,$18move	$22,$2jal	url_ftellsra	$23,$2,31sw	$2,80($sp)sw	$3,84($sp)$L107:jal	get_bytemove	$4,$18andi	$2,$2,0x80bne	$2,$0,$L107move	$16,$0move	$17,$0$L109:jal	get_bytemove	$4,$18andi	$4,$2,0x7fsrl	$3,$16,25sll	$6,$16,7sll	$7,$17,7or	$7,$3,$7addu	$8,$6,$4move	$5,$0sltu	$3,$8,$6addu	$9,$7,$5addu	$9,$3,$9andi	$2,$2,0x80move	$16,$8bne	$2,$0,$L109move	$17,$9addiu	$4,$8,-1sltu	$2,$4,$8addiu	$5,$9,-1addu	$5,$2,$5bgtu	$5,$0,$L113nopbne	$5,$0,$L111li	$2,268369920			# 0xfff0000ori	$2,$2,0xfffdsltu	$2,$2,$4bne	$2,$0,$L211lui	$6,%hi($LC8)$L111:sll	$4,$8,3addiu	$2,$8,1move	$fp,$8jal	av_mallocsw	$2,76($sp)lw	$4,76($sp)jal	av_mallocsw	$2,68($sp)sw	$2,64($sp)blez	$fp,$L114lw	$19,68($sp)move	$20,$0$L116:move	$16,$0move	$17,$0$L117:jal	get_bytemove	$4,$18andi	$4,$2,0x7fsrl	$3,$16,25sll	$6,$16,7sll	$7,$17,7or	$7,$3,$7addu	$8,$6,$4move	$5,$0sltu	$3,$8,$6addu	$9,$7,$5addu	$9,$3,$9andi	$2,$2,0x80move	$16,$8bne	$2,$0,$L117move	$17,$9or	$2,$8,$9beq	$2,$0,$L175lui	$6,%hi($LC9)sw	$8,0($19)beq	$20,$0,$L121sw	$9,4($19)lw	$2,-8($19)lw	$3,-4($19)addu	$4,$8,$2sltu	$6,$4,$8addu	$5,$9,$3addu	$5,$6,$5sw	$4,0($19)sw	$5,4($19)$L121:addiu	$20,$20,1bne	$fp,$20,$L116addiu	$19,$19,8$L114:lw	$3,96($21)beq	$3,$0,$L212lw	$7,80($sp)move	$20,$21sw	$0,72($sp)$L165:blez	$fp,$L164li	$4,-1			# 0xffffffffffffffffli	$5,-1			# 0xffffffffffffffffsw	$4,56($sp)sw	$5,60($sp)move	$19,$0move	$16,$0$L214:move	$17,$0$L127:jal	get_bytemove	$4,$18andi	$4,$2,0x7fsrl	$3,$16,25sll	$6,$16,7

⌨️ 快捷键说明

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