demux_realaud.s

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

S
4,743
字号
.file	1 "demux_realaud.c".section .mdebug.abi32.previous.section	.text.demux_close_ra,"ax",@progbits.align	2.align	5.ent	demux_close_ra.type	demux_close_ra, @functiondemux_close_ra:.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,2248($4)beq	$16,$0,$L6lw	$31,20($sp)lw	$2,40($16)beq	$2,$0,$L4move	$4,$2jal	uc_freenop$L4:move	$4,$16lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L6:lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	demux_close_ra.section	.text.stream_read_char,"ax",@progbits.align	2.align	5.ent	stream_read_char.type	stream_read_char, @functionstream_read_char:.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	$16,16($sp)sw	$31,20($sp)lw	$3,36($4)lw	$2,40($4)move	$16,$4sltu	$2,$3,$2beq	$2,$0,$L9addiu	$5,$3,1lw	$2,80($4)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($4)$L11:lw	$31,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,24$L9:jal	stream_fill_buffernopbeq	$2,$0,$L11li	$3,-256			# 0xffffffffffffff00lw	$2,36($16)lw	$3,80($16)addiu	$4,$2,1addu	$3,$3,$2lbu	$3,0($3)j	$L11sw	$4,36($16).set	macro.set	reorder.end	stream_read_char.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section	.text.stream_read,"ax",@progbits.align	2.align	5.ent	stream_read.type	stream_read, @functionstream_read:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-40sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$31,36($sp)sw	$17,20($sp)sw	$16,16($sp)move	$20,$6move	$18,$4.set	noreorder.set	nomacroblez	$6,$L16move	$19,$5.set	macro.set	reorderlw	$5,36($4)lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L19move	$17,$6.set	macro.set	reorder$L46:move	$16,$2sltu	$2,$3,$5bne	$2,$0,$L44$L24:slt	$2,$17,$16movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L26addu	$5,$3,$5.set	macro.set	reorder$L48:andi	$2,$19,0x3.set	noreorder.set	nomacrobne	$2,$0,$L50move	$4,$19.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L50li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$19,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L30addiu	$5,$5,-4.set	macro.set	reorder$L40:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L40$L30:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L51andi	$3,$16,0x3.set	macro.set	reorder$L41:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L41andi	$3,$16,0x3.set	macro.set	reorder$L51:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L36li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L37li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L45$L34:lw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$17,$L16sw	$2,36($18).set	macro.set	reorder$L49:lw	$3,40($18)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L46addu	$19,$19,$16.set	macro.set	reorder$L19:.set	noreorder.set	nomacrojal	stream_fill_buffermove	$4,$18.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L47lw	$31,36($sp).set	macro.set	reorderlw	$3,40($18)lw	$5,36($18)sltu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L24subu	$16,$3,$5.set	macro.set	reorder$L44:lui	$6,%hi($LC0)li	$5,2			# 0x2addiu	$6,$6,%lo($LC0).set	noreorder.set	nomacrojal	mp_msgli	$4,7			# 0x7.set	macro.set	reorderslt	$2,$17,$16lw	$5,36($18)movn	$16,$17,$2lw	$3,80($18)sltu	$2,$16,32.set	noreorder.set	nomacrobeq	$2,$0,$L48addu	$5,$3,$5.set	macro.set	reorder$L26:move	$4,$19$L50:.set	noreorder.set	nomacrojal	memcpymove	$6,$16.set	macro.set	reorderlw	$5,36($18)subu	$17,$17,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacrobgtz	$17,$L49sw	$2,36($18).set	macro.set	reorder$L16:move	$2,$20lw	$31,36($sp)lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder$L36:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5).set	noreorder.set	nomacroj	$L34sb	$3,5($4).set	macro.set	reorder$L37:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L34sb	$2,6($4).set	macro.set	reorder$L45:lbu	$2,4($5).set	noreorder.set	nomacroj	$L34sb	$2,4($4).set	macro.set	reorder$L47:subu	$20,$20,$17move	$2,$20lw	$20,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	stream_read.section	.text.stream_skip,"ax",@progbits.align	2.align	5.ent	stream_skip.type	stream_skip, @functionstream_skip:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$16,16($sp)sw	$31,24($sp)move	$16,$5bltz	$5,$L75move	$17,$4li	$2,262144			# 0x40000slt	$2,$2,$5beq	$2,$0,$L76noplw	$2,28($4)andi	$2,$2,0x4bne	$2,$0,$L55nop$L71:lw	$6,40($17)j	$L73lw	$5,36($17)$L66:slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4blez	$16,$L56sw	$4,36($17)$L73:subu	$2,$6,$5move	$4,$17bne	$2,$0,$L66move	$3,$2jal	stream_fill_buffernopbeq	$2,$0,$L72lw	$31,24($sp)lw	$5,36($17)lw	$6,40($17)subu	$3,$6,$5slt	$2,$16,$3movn	$3,$16,$2addu	$4,$5,$3subu	$16,$16,$3move	$5,$4bgtz	$16,$L73sw	$4,36($17)$L56:lw	$31,24($sp)$L77:lw	$17,20($sp)$L78:lw	$16,16($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,32$L76:bgtz	$5,$L71lw	$31,24($sp)j	$L78lw	$17,20($sp)$L75:lw	$2,28($4)andi	$2,$2,0x2beq	$2,$0,$L77lw	$31,24($sp)$L55:lw	$4,44($17)lw	$2,36($17)lw	$6,40($17)addu	$2,$4,$2subu	$2,$2,$6addu	$5,$16,$2slt	$3,$5,$4beq	$3,$0,$L60subu	$2,$4,$6subu	$3,$5,$2bltz	$3,$L60li	$2,1			# 0x1sw	$3,36($17)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32$L60:move	$4,$17lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	stream_seek_longaddiu	$sp,$sp,32$L72:lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	stream_skip.section	.text.ra_check_file,"ax",@progbits.align	2.align	5.ent	ra_check_file.type	ra_check_file, @functionra_check_file:.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	$31,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,16($4)lw	$3,36($16)lw	$6,40($16)sltu	$2,$3,$6beq	$2,$0,$L80addiu	$5,$3,1lw	$2,80($16)addu	$2,$3,$2lbu	$3,0($2)sw	$5,36($16)move	$19,$3$L82:sltu	$2,$5,$6beq	$2,$0,$L85nop$L105:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$18,$3,8sw	$5,36($16)$L87:sltu	$2,$5,$6beq	$2,$0,$L90nop$L107:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$17,$3,16sw	$5,36($16)$L92:sltu	$2,$5,$6beq	$2,$0,$L95nop$L109:lw	$2,80($16)addu	$2,$5,$2lbu	$3,0($2)addiu	$5,$5,1sll	$2,$3,24sw	$5,36($16)or	$4,$18,$17$L110:or	$3,$19,$2li	$2,-43974656			# 0xfffffffffd610000ori	$2,$2,0x722eor	$4,$4,$3xor	$4,$4,$2lw	$31,32($sp)li	$2,32			# 0x20lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)movn	$2,$0,$4j	$31addiu	$sp,$sp,40$L80:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L104noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L105move	$19,$3$L85:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L106noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L107sll	$18,$3,8$L90:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L108noplw	$5,36($16)lw	$2,80($16)lw	$6,40($16)addu	$2,$2,$5lbu	$3,0($2)addiu	$5,$5,1sltu	$2,$5,$6sw	$5,36($16)bne	$2,$0,$L109sll	$17,$3,16$L95:jal	stream_fill_buffermove	$4,$16beq	$2,$0,$L110or	$4,$18,$17lw	$3,36($16)lw	$2,80($16)addiu	$5,$3,1addu	$2,$2,$3lbu	$4,0($2)sw	$5,36($16)sll	$2,$4,24or	$3,$19,$2or	$4,$18,$17li	$2,-43974656			# 0xfffffffffd610000ori	$2,$2,0x722eor	$4,$4,$3xor	$4,$4,$2lw	$31,32($sp)li	$2,32			# 0x20lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)movn	$2,$0,$4j	$31addiu	$sp,$sp,40$L106:lw	$5,36($16)lw	$6,40($16)j	$L87li	$18,-65536			# 0xffffffffffff0000$L108:lw	$5,36($16)lw	$6,40($16)j	$L92li	$17,-16777216			# 0xffffffffff000000$L104:lw	$5,36($16)lw	$6,40($16)j	$L82li	$19,-256			# 0xffffffffffffff00.set	macro.set	reorder.end	ra_check_file.globl	__floatsidf.globl	__adddf3.section	.rodata.cst8,"aM",@progbits,8.align	3$LC1:.word	0.word	-1008730112.align	3$LC2:.word	0.word	1106247680.section	.text.demux_ra_fill_buffer,"ax",@progbits.align	2.align	5.ent	demux_ra_fill_buffer.type	demux_ra_fill_buffer, @functiondemux_ra_fill_buffer:.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-64sw	$fp,56($sp)sw	$31,60($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$21,44($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)lw	$2,52($4)lw	$19,16($4)sw	$2,16($sp)lw	$3,56($19)lw	$2,92($2)move	$fp,$4lw	$5,156($2).set	noreorder.set	nomacrobne	$3,$0,$L264lw	$20,2248($4).set	macro.set	reorderlw	$3,36($19)lw	$2,44($19)lw	$4,40($19)addu	$2,$2,$3subu	$2,$2,$4lbu	$3,13($5)lbu	$4,12($5)sw	$2,4($fp)lw	$7,36($20)li	$2,880017408			# 0x34740000sll	$3,$3,8ori	$2,$2,0x6e49.set	noreorder.set	nomacrobeq	$7,$2,$L115or	$22,$3,$4.set	macro.set	reorderli	$2,1919942656			# 0x72700000ori	$2,$2,0x6973.set	noreorder.set	nomacrobne	$7,$2,$L260li	$2,715784192			# 0x2aaa0000.set	macro.set	reorderlhu	$3,30($20)lhu	$5,28($20)mul	$18,$5,$3ori	$2,$2,0xaaabmult	$18,$2sra	$3,$18,31mfhi	$2lw	$4,40($20)sra	$2,$2,3.set	noreorder.set	nomacroblez	$18,$L122subu	$17,$2,$3.set	macro.set	reorderlw	$5,36($19)lw	$3,40($19)subu	$2,$3,$5.set	noreorder.set	nomacrobeq	$2,$0,$L125move	$21,$4.set	macro.set	reorder$L267:move	$16,$2sltu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L290lui	$6,%hi($LC0).set	macro.set	reorder$L129:slt	$2,$18,$16movn	$16,$18,$2lw	$3,80($19)sltu	$2,$16,32.set	noreorder.set	nomacrobne	$2,$0,$L131addu	$5,$3,$5.set	macro.set	reorder$L268:andi	$2,$21,0x3.set	noreorder.set	nomacrobne	$2,$0,$L291move	$4,$21.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L291li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$21,-4and	$2,$16,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L135addiu	$5,$5,-4.set	macro.set	reorder$L243:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L243$L135:andi	$2,$16,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L292andi	$3,$16,0x3.set	macro.set	reorder$L244:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L244andi	$3,$16,0x3.set	macro.set	reorder$L292:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L141li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L142li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L266$L139:lw	$5,36($19)subu	$18,$18,$16addu	$2,$5,$16move	$5,$2.set	noreorder.set	nomacroblez	$18,$L122sw	$2,36($19).set	macro.set	reorder$L269:lw	$3,40($19)subu	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L267addu	$21,$21,$16.set	macro.set	reorder$L125:.set	noreorder.set	nomacro

⌨️ 快捷键说明

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