block.s

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

S
2,085
字号
.file	1 "block.c".section .mdebug.abi32.previous.section	.text.vorbis_synthesis_blockin,"ax",@progbits.align	2.align	5.globl	vorbis_synthesis_blockin.ent	vorbis_synthesis_blockin.type	vorbis_synthesis_blockin, @functionvorbis_synthesis_blockin:.frame	$sp,56,$31		# vars= 16, regs= 9/0, args= 0, gp= 0.mask	0x40ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$22,40($sp)sw	$fp,48($sp)sw	$23,44($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$10,24($4)lw	$2,20($4)lw	$16,4($4)slt	$2,$10,$2move	$25,$4move	$22,$5bne	$2,$0,$L84lw	$18,28($16)$L2:lw	$4,64($25)lw	$24,40($25)lw	$5,68($25)addiu	$2,$4,1sltu	$6,$2,$4sw	$24,36($25)lw	$17,28($22)addu	$6,$6,$5lw	$5,56($22)li	$4,-1			# 0xffffffffffffffffsw	$4,44($25)beq	$5,$2,$L85sw	$17,40($25)$L8:li	$2,-1			# 0xffffffffffffffffli	$3,-1			# 0xffffffffffffffffsw	$2,56($25)sw	$3,60($25)sll	$2,$17,2addu	$2,$2,$18$L96:lw	$8,0($18)lw	$9,4($18)lw	$5,0($2)lw	$6,56($22)lw	$7,60($22)srl	$3,$8,31srl	$4,$9,31srl	$2,$5,31lw	$11,48($25)addu	$4,$4,$9addu	$2,$2,$5addu	$3,$3,$8sw	$11,12($sp)sw	$6,64($25)sw	$7,68($25)sra	$9,$2,1sra	$8,$3,1beq	$11,$0,$L9sra	$12,$4,1move	$fp,$12sw	$0,0($sp)$L11:lw	$2,4($16)blez	$2,$L12srl	$2,$12,31lw	$5,0($sp)addu	$2,$2,$12srl	$3,$8,31sra	$2,$2,1addu	$3,$3,$8sra	$3,$3,1addu	$4,$2,$5sll	$4,$4,2addu	$23,$2,$3lw	$24,36($25)sll	$2,$2,2lw	$11,0($22)lw	$10,8($25)sw	$4,8($sp)sll	$20,$fp,2sll	$19,$9,2sll	$4,$5,2sw	$2,4($sp)sll	$21,$3,2move	$15,$0$L14:beq	$24,$0,$L15nopbeq	$17,$0,$L17lw	$5,8($sp)lw	$2,0($10)lw	$3,0($11)blez	$12,$L19addu	$2,$4,$2move	$5,$2move	$6,$3move	$7,$0$L21:lw	$2,0($5)lw	$3,0($6)addiu	$7,$7,1addu	$2,$2,$3sw	$2,0($5)addiu	$6,$6,4bne	$12,$7,$L21addiu	$5,$5,4$L19:lw	$2,0($10)$L93:lw	$3,0($11)addu	$6,$20,$2blez	$9,$L35addu	$2,$19,$3move	$3,$6move	$5,$2move	$6,$0$L37:lw	$2,0($5)addiu	$6,$6,1sw	$2,0($3)addiu	$5,$5,4bne	$9,$6,$L37addiu	$3,$3,4$L35:lw	$2,4($16)addiu	$15,$15,1slt	$2,$15,$2addiu	$10,$10,4bne	$2,$0,$L14addiu	$11,$11,4lw	$10,24($25)$L12:lw	$11,12($sp)move	$2,$0movz	$2,$12,$11li	$3,-1			# 0xffffffffffffffffbeq	$10,$3,$L86sw	$2,48($25)lw	$4,36($25)sll	$5,$17,2sll	$4,$4,2addu	$4,$4,$18addu	$5,$5,$18lw	$2,0($4)lw	$3,0($5)addiu	$7,$2,3slt	$5,$2,0addiu	$6,$3,3slt	$4,$3,0movn	$2,$7,$5movn	$3,$6,$4lw	$10,0($sp)sra	$2,$2,2sra	$3,$3,2addu	$2,$2,$3addu	$2,$10,$2sw	$2,20($25)sw	$10,24($25)$L43:lw	$10,56($25)li	$2,-1			# 0xffffffffffffffffbeq	$10,$2,$L87lw	$11,60($25)$L46:lw	$5,36($25)sll	$6,$17,2sll	$5,$5,2addu	$6,$6,$18addu	$5,$5,$18lw	$2,0($5)lw	$4,0($6)addiu	$8,$2,3slt	$6,$2,0addiu	$7,$4,3slt	$5,$4,0movn	$2,$8,$6movn	$4,$7,$5sra	$4,$4,2sra	$2,$2,2addu	$2,$2,$4addu	$6,$10,$2sra	$3,$2,31sltu	$4,$6,$10addu	$7,$11,$3addu	$7,$4,$7sw	$6,56($25)sw	$7,60($25)lw	$8,48($22)li	$2,-1			# 0xffffffffffffffffbeq	$8,$2,$L88lw	$9,52($22)$L54:beq	$8,$6,$L89slt	$2,$9,$7$L95:bne	$2,$0,$L59nopbeq	$9,$7,$L90sltu	$2,$8,$6$L71:lw	$5,44($22)$L57:sw	$8,56($25)sw	$9,60($25)$L50:beq	$5,$0,$L81li	$2,1			# 0x1sw	$2,32($25)$L81:move	$2,$0lw	$fp,48($sp)$L97:lw	$23,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,56$L9:move	$fp,$0j	$L11sw	$12,0($sp)$L88:bne	$9,$2,$L54nopj	$L50lw	$5,44($22)$L15:beq	$17,$0,$L24lw	$5,4($sp)lw	$2,0($11)lw	$3,0($10)addu	$2,$5,$2addu	$14,$4,$3blez	$8,$L91subu	$13,$2,$21move	$5,$14move	$6,$13move	$7,$0$L29:lw	$2,0($5)lw	$3,0($6)addiu	$7,$7,1addu	$2,$2,$3sw	$2,0($5)addiu	$6,$6,4bne	$8,$7,$L29addiu	$5,$5,4move	$6,$8$L28:slt	$2,$6,$23beq	$2,$0,$L19nopsll	$2,$6,2subu	$7,$23,$6addu	$5,$14,$2addu	$3,$13,$2move	$6,$0$L32:lw	$2,0($3)addiu	$6,$6,1sw	$2,0($5)addiu	$3,$3,4bne	$6,$7,$L32addiu	$5,$5,4j	$L93lw	$2,0($10)$L24:lw	$2,0($10)lw	$3,0($11)blez	$8,$L19addu	$2,$4,$2move	$5,$2move	$6,$3move	$7,$0$L34:lw	$2,0($5)lw	$3,0($6)addiu	$7,$7,1addu	$2,$2,$3sw	$2,0($5)addiu	$6,$6,4bne	$8,$7,$L34addiu	$5,$5,4j	$L93lw	$2,0($10)$L17:lw	$2,0($10)lw	$3,0($11)addu	$2,$5,$2blez	$8,$L19subu	$2,$2,$21move	$5,$2move	$6,$3move	$7,$0$L23:lw	$2,0($5)lw	$3,0($6)addiu	$7,$7,1addu	$2,$2,$3sw	$2,0($5)addiu	$6,$6,4bne	$8,$7,$L23addiu	$5,$5,4j	$L93lw	$2,0($10)$L90:beq	$2,$0,$L71nop$L59:lw	$5,44($22)beq	$5,$0,$L60subu	$4,$6,$8lw	$2,20($25)sw	$8,56($25)subu	$2,$2,$4sw	$2,20($25)lw	$5,44($22)j	$L50sw	$9,60($25)$L87:bne	$11,$2,$L46noplw	$6,48($22)beq	$6,$2,$L92lw	$7,52($22)$L48:lw	$5,44($22)sw	$6,56($25)j	$L50sw	$7,60($25)$L86:sw	$fp,20($25)j	$L43sw	$fp,24($25)$L85:lw	$2,60($22)bne	$2,$6,$L8sll	$2,$17,2j	$L96addu	$2,$2,$18$L89:bne	$9,$7,$L95nopj	$L50lw	$5,44($22)$L91:j	$L28move	$6,$0$L60:lw	$3,56($22)li	$2,1			# 0x1bne	$3,$2,$L57noplw	$2,60($22)bne	$2,$0,$L57noplw	$2,24($25)lw	$5,20($25)addu	$10,$4,$2slt	$3,$5,$10beq	$3,$0,$L71sw	$10,24($25)sw	$5,24($25)lw	$5,44($22)sw	$8,56($25)j	$L50sw	$9,60($25)$L84:li	$2,-1			# 0xffffffffffffffffbeq	$10,$2,$L2li	$2,-131			# 0xffffffffffffff7dj	$L97lw	$fp,48($sp)$L92:bne	$7,$2,$L48move	$3,$0lw	$5,44($22)move	$2,$0sw	$2,56($25)j	$L50sw	$3,60($25).set	macro.set	reorder.end	vorbis_synthesis_blockin.section	.text.vorbis_synthesis_pcmout,"ax",@progbits.align	2.align	5.globl	vorbis_synthesis_pcmout.ent	vorbis_synthesis_pcmout.type	vorbis_synthesis_pcmout, @functionvorbis_synthesis_pcmout:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$9,24($4)bltz	$9,$L99lw	$3,4($4)lw	$11,20($4)slt	$2,$9,$11beq	$2,$0,$L99nopbeq	$5,$0,$L102noplw	$8,4($3)blez	$8,$L109sll	$7,$9,2lw	$10,12($4)lw	$4,8($4)move	$3,$10move	$6,$0$L106:lw	$2,0($4)addiu	$6,$6,1addu	$2,$2,$7sw	$2,0($3)addiu	$4,$4,4bne	$6,$8,$L106addiu	$3,$3,4sw	$10,0($5)$L102:j	$31subu	$2,$11,$9$L99:j	$31move	$2,$0$L109:lw	$10,12($4)j	$L102sw	$10,0($5).set	macro.set	reorder.end	vorbis_synthesis_pcmout.section	.text.vorbis_synthesis_read,"ax",@progbits.align	2.align	5.globl	vorbis_synthesis_read.ent	vorbis_synthesis_read.type	vorbis_synthesis_read, @functionvorbis_synthesis_read:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobne	$5,$0,$L118noplw	$6,24($4)$L112:addu	$2,$6,$5sw	$2,24($4)move	$3,$0$L115:j	$31move	$2,$3$L118:lw	$6,24($4)lw	$3,20($4)addu	$2,$5,$6slt	$2,$3,$2beq	$2,$0,$L112li	$3,-131			# 0xffffffffffffff7dj	$L115nop.set	macro.set	reorder.end	vorbis_synthesis_read.section	.text._vorbis_block_alloc,"ax",@progbits.align	2.align	5.globl	_vorbis_block_alloc.ent	_vorbis_block_alloc.type	_vorbis_block_alloc, @function_vorbis_block_alloc:.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)li	$2,-8			# 0xfffffffffffffff8addiu	$5,$5,7lw	$6,72($4)and	$17,$5,$2lw	$3,76($4)addu	$2,$17,$6slt	$2,$3,$2beq	$2,$0,$L120move	$16,$4lw	$2,68($16)beq	$2,$0,$L122li	$4,8			# 0x8jal	uc_mallocnoplw	$3,80($16)lw	$4,72($16)lw	$5,84($16)lw	$6,68($16)addu	$3,$3,$4sw	$5,4($2)sw	$3,80($16)sw	$6,0($2)sw	$2,84($16)$L122:sw	$17,76($16)jal	uc_mallocmove	$4,$17sw	$2,68($16)sw	$0,72($16)move	$6,$0$L120:addu	$3,$17,$6sw	$3,72($16)lw	$2,68($16)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)addu	$2,$6,$2j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	_vorbis_block_alloc.section	.text.vorbis_dsp_clear,"ax",@progbits.align	2.align	5.globl	vorbis_dsp_clear.ent	vorbis_dsp_clear.type	vorbis_dsp_clear, @functionvorbis_dsp_clear:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0addiu	$sp,$sp,-48sw	$18,24($sp)sw	$31,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$16,16($sp).set	noreorder.set	nomacrobeq	$4,$0,$L166move	$18,$4.set	macro.set	reorderlw	$17,4($4).set	noreorder.set	nomacrobeq	$17,$0,$L130move	$20,$0.set	macro.set	reorderlw	$20,28($17)$L130:lw	$6,8($18).set	noreorder.set	nomacrobeq	$6,$0,$L131lw	$19,72($18).set	macro.set	reorderlw	$5,4($17)blez	$5,$L133move	$16,$0sll	$2,$16,2$L182:addu	$2,$2,$6lw	$3,0($2)addiu	$16,$16,1.set	noreorder.set	nomacrobeq	$3,$0,$L136move	$4,$3.set	macro.set	reorderjal	uc_freelw	$6,8($18)lw	$5,4($17)$L136:slt	$2,$16,$5.set	noreorder.set	nomacrobne	$2,$0,$L182sll	$2,$16,2.set	macro.set	reorder$L133:.set	noreorder.set	nomacrojal	uc_freemove	$4,$6.set	macro.set	reorderlw	$4,12($18)beq	$4,$0,$L131jal	uc_free$L131:beq	$20,$0,$L139lw	$5,8($20)blez	$5,$L139.set	noreorder.set	nomacrobne	$19,$0,$L142move	$3,$0.set	macro.set	reorderaddiu	$3,$3,1$L183:slt	$2,$3,$5.set	noreorder.set	nomacrobne	$2,$0,$L183addiu	$3,$3,1.set	macro.set	reorderandi	$2,$18,0x3$L181:li	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2move	$4,$18.set	noreorder.set	nomacrobeq	$3,$2,$L154addiu	$6,$18,80.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L155li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L178$L152:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L184addiu	$2,$6,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L184addiu	$2,$6,-31.set	macro.set	reorder$L167:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L167addiu	$2,$6,-31.set	macro.set	reorder$L184:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L185addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L186:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L186addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L185:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L187andi	$4,$6,0x3.set	macro.set	reorder$L169:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L169andi	$4,$6,0x3.set	macro.set	reorder$L187:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$4,$2,$L164addiu	$3,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L165li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L179$L166:lw	$31,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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L154:addiu	$4,$18,2sb	$0,0($18).set	noreorder.set	nomacroj	$L152sb	$0,1($18).set	macro.set	reorder$L164:sb	$0,4($5)sb	$0,1($3)lw	$31,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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L139:.set	noreorder.set	nomacrobeq	$19,$0,$L181andi	$2,$18,0x3.set	macro.set	reorderlw	$4,12($19)beq	$4,$0,$L150$L180:jal	uc_free$L150:.set	noreorder.set	nomacrojal	uc_freemove	$4,$19.set	macro.set	reorder.set	noreorder.set	nomacroj	$L181andi	$2,$18,0x3.set	macro.set	reorder$L155:addiu	$4,$18,3sb	$0,0($18)sb	$0,1($18).set	noreorder.set	nomacroj	$L152sb	$0,2($18).set	macro.set	reorder$L179:sb	$0,4($5)lw	$31,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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L165:sb	$0,6($5)sb	$0,4($5)sb	$0,5($5)lw	$31,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).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L178:addiu	$4,$18,1.set	noreorder.set	nomacroj	$L152sb	$0,0($18).set	macro.set	reorder$L142:lui	$2,%hi(_mapping_P)lw	$4,12($19)addiu	$21,$2,%lo(_mapping_P)move	$17,$0move	$16,$0$L146:addu	$2,$16,$20lw	$3,32($2)addu	$6,$16,$4lw	$2,12($3)addiu	$17,$17,1sll	$2,$2,2addu	$2,$2,$20.set	noreorder.set	nomacrobeq	$4,$0,$L147lw	$2,288($2).set	macro.set	reordersll	$2,$2,2addu	$2,$2,$21lw	$3,0($2)lw	$5,12($3).set	noreorder.set	nomacrojal	$5lw	$4,0($6).set	macro.set	reorderlw	$5,8($20)lw	$4,12($19)$L147:slt	$2,$17,$5.set	noreorder.set	nomacrobne	$2,$0,$L146addiu	$16,$16,4.set	macro.set	reorderbne	$4,$0,$L180j	$L150.end	vorbis_dsp_clear.section	.text.vorbis_synthesis_init,"ax",@progbits.align	2.align	5.globl	vorbis_synthesis_init.ent	vorbis_synthesis_init.type	vorbis_synthesis_init, @functionvorbis_synthesis_init:.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-48andi	$2,$4,0x3li	$3,4			# 0x4sw	$22,40($sp)sw	$20,32($sp)sw	$31,44($sp)sw	$21,36($sp)

⌨️ 快捷键说明

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