decoder.s

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

S
2,820
字号
.file	1 "decoder.c".section .mdebug.abi32.previous.section	.text.NeAACDecGetErrorMessage,"ax",@progbits.align	2.align	5.globl	NeAACDecGetErrorMessage.ent	NeAACDecGetErrorMessage.type	NeAACDecGetErrorMessage, @functionNeAACDecGetErrorMessage:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroandi	$4,$4,0x00fflui	$2,%hi(err_msg)sll	$3,$4,2addiu	$2,$2,%lo(err_msg)sltu	$4,$4,28addu	$3,$3,$2beq	$4,$0,$L7move	$2,$0lw	$2,0($3)$L7:j	$31nop.set	macro.set	reorder.end	NeAACDecGetErrorMessage.section	.text.NeAACDecGetCapabilities,"ax",@progbits.align	2.align	5.globl	NeAACDecGetCapabilities.ent	NeAACDecGetCapabilities.type	NeAACDecGetCapabilities, @functionNeAACDecGetCapabilities:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31li	$2,63			# 0x3f.set	macro.set	reorder.end	NeAACDecGetCapabilities.section	.text.NeAACDecGetCurrentConfiguration,"ax",@progbits.align	2.align	5.globl	NeAACDecGetCurrentConfiguration.ent	NeAACDecGetCurrentConfiguration.type	NeAACDecGetCurrentConfiguration, @functionNeAACDecGetCurrentConfiguration:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobeq	$4,$0,$L15move	$2,$0addiu	$2,$4,2000$L15:j	$31nop.set	macro.set	reorder.end	NeAACDecGetCurrentConfiguration.section	.text.NeAACDecPostSeekReset,"ax",@progbits.align	2.align	5.globl	NeAACDecPostSeekReset.ent	NeAACDecPostSeekReset.type	NeAACDecPostSeekReset, @functionNeAACDecPostSeekReset:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrobeq	$4,$0,$L21li	$2,1li	$3,-1			# 0xffffffffffffffffbeq	$5,$3,$L21sb	$2,10($4)sw	$5,12($4)$L21:j	$31nop.set	macro.set	reorder.end	NeAACDecPostSeekReset.section	.text.NeAACDecClose,"ax",@progbits.align	2.align	5.globl	NeAACDecClose.ent	NeAACDecClose.type	NeAACDecClose, @functionNeAACDecClose:.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	$31,32($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)beq	$4,$0,$L37move	$19,$4move	$16,$4move	$17,$0li	$18,64			# 0x40$L25:lw	$2,324($16)beq	$2,$0,$L26move	$4,$2jal	faad_freenop$L26:lw	$2,580($16)beq	$2,$0,$L28move	$4,$2jal	faad_freenop$L28:lw	$2,888($16)beq	$2,$0,$L30move	$4,$2jal	faad_freenop$L30:lw	$2,1144($16)addiu	$16,$16,4beq	$2,$0,$L32move	$4,$2jal	faad_freenop$L32:addiu	$2,$17,1andi	$17,$2,0x00ffbne	$17,$18,$L25nopjal	filter_bank_endlw	$4,316($19)jal	drc_endlw	$4,320($19)lw	$4,120($19)beq	$4,$0,$L35nopjal	faad_freenop$L35:move	$4,$19lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	faad_freeaddiu	$sp,$sp,40$L37:lw	$31,32($sp)lw	$19,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	NeAACDecClose.section	.text.NeAACDecInit2,"ax",@progbits.align	2.align	5.globl	NeAACDecInit2.ent	NeAACDecInit2.type	NeAACDecInit2, @functionNeAACDecInit2:.frame	$sp,56,$31		# vars= 24, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56sw	$16,40($sp)move	$16,$4sw	$18,48($sp)sw	$17,44($sp)move	$4,$5sw	$31,52($sp)move	$5,$6move	$18,$7bne	$16,$0,$L60lw	$17,72($sp)li	$3,-1			# 0xffffffffffffffff$L54:lw	$31,52($sp)$L62:lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)move	$2,$3j	$31addiu	$sp,$sp,56$L60:beq	$4,$0,$L54li	$3,-1			# 0xffffffffffffffffsltu	$2,$6,2bne	$2,$0,$L62lw	$31,52($sp)beq	$7,$0,$L62nopbeq	$17,$0,$L62nopaddiu	$7,$16,1401sb	$0,1($16)sb	$0,0($16)jal	AudioSpecificConfig2addiu	$6,$sp,16move	$7,$2lbu	$3,24($sp)lw	$2,20($sp)beq	$3,$0,$L47sw	$2,0($18)sb	$3,0($17)$L49:lbu	$3,0($17)li	$2,1			# 0x1beq	$3,$2,$L61li	$2,2$L50:lbu	$3,16($sp)lbu	$4,31($sp)lbu	$5,32($sp)lbu	$6,33($sp)lbu	$2,17($sp)sb	$3,3($16)sb	$2,2($16)sb	$4,5($16)sb	$5,6($16)beq	$7,$0,$L52sb	$6,7($16)j	$L54move	$3,$7$L47:lbu	$2,1577($16)li	$3,1sb	$2,0($17)j	$L49sb	$3,1400($16)$L52:lbu	$3,25($sp)lbu	$2,24($sp)beq	$3,$0,$L55sb	$2,4($16)li	$2,960sh	$2,8($16)$L55:jal	filter_bank_initlhu	$4,8($16)lbu	$3,3($16)sw	$2,316($16)li	$2,23			# 0x17beq	$3,$2,$L57nopj	$L54move	$3,$0$L61:j	$L50sb	$2,0($17)$L57:lhu	$2,8($16)move	$3,$0srl	$2,$2,1j	$L54sh	$2,8($16).set	macro.set	reorder.end	NeAACDecInit2.section	.text.NeAACDecSetConfiguration,"ax",@progbits.align	2.align	5.globl	NeAACDecSetConfiguration.ent	NeAACDecSetConfiguration.type	NeAACDecSetConfiguration, @functionNeAACDecSetConfiguration:.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	$17,$4beq	$4,$0,$L64move	$16,$5beq	$5,$0,$L71move	$3,$0jal	can_decode_otlbu	$4,0($5)bltz	$2,$L71move	$3,$0lbu	$2,0($16)lw	$3,4($16)beq	$3,$0,$L64sb	$2,2000($17)lbu	$4,8($16)addiu	$2,$4,-1andi	$2,$2,0x00ffsltu	$2,$2,4beq	$2,$0,$L64sw	$3,2004($17)lbu	$5,9($16)li	$3,1			# 0x1sltu	$2,$5,2bne	$2,$0,$L73sb	$4,2008($17)$L64:move	$3,$0$L71:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$3j	$31addiu	$sp,$sp,32$L73:j	$L71sb	$5,2009($17).set	macro.set	reorder.end	NeAACDecSetConfiguration.section	.text.NeAACDecInit,"ax",@progbits.align	2.align	5.globl	NeAACDecInit.ent	NeAACDecInit.type	NeAACDecInit, @functionNeAACDecInit:.frame	$sp,7672,$31		# vars= 7624, regs= 8/0, args= 16, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-7672sw	$20,7656($sp)sw	$19,7652($sp)sw	$18,7648($sp)sw	$17,7644($sp)sw	$16,7640($sp)sw	$31,7668($sp)sw	$22,7664($sp)sw	$21,7660($sp)move	$18,$4move	$16,$5move	$17,$6move	$19,$7.set	noreorder.set	nomacrobne	$4,$0,$L118lw	$20,7688($sp).set	macro.set	reorder$L75:li	$2,-1			# 0xffffffffffffffff$L105:lw	$31,7668($sp)$L124:lw	$22,7664($sp)lw	$21,7660($sp)lw	$20,7656($sp)lw	$19,7652($sp)lw	$18,7648($sp)lw	$17,7644($sp)lw	$16,7640($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,7672.set	macro.set	reorder$L118:.set	noreorder.set	nomacrobeq	$7,$0,$L105li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$20,$0,$L124lw	$31,7668($sp).set	macro.set	reorderlw	$4,2004($4).set	noreorder.set	nomacrojal	get_sr_indexli	$21,1.set	macro.set	reordersb	$2,2($18)lbu	$2,2000($18)lbu	$4,2($18).set	noreorder.set	nomacrojal	get_sample_ratesb	$2,3($18).set	macro.set	reordersw	$2,0($19).set	noreorder.set	nomacrobeq	$16,$0,$L81sb	$21,0($20).set	macro.set	reorderaddiu	$22,$sp,40move	$6,$17move	$4,$22.set	noreorder.set	nomacrojal	faad_initbitsmove	$5,$16.set	macro.set	reorderlbu	$3,0($16)li	$2,65			# 0x41.set	noreorder.set	nomacrobeq	$3,$2,$L119li	$2,68			# 0x44.set	macro.set	reorderlw	$5,48($sp)$L125:sltu	$2,$5,12$L126:.set	noreorder.set	nomacrobne	$2,$0,$L96lui	$2,%hi(bitmask).set	macro.set	reorderlw	$2,40($sp)addiu	$3,$5,-12srl	$2,$2,$3andi	$3,$2,0xfff$L98:li	$2,4095			# 0xfff.set	noreorder.set	nomacrobeq	$3,$2,$L120li	$2,1.set	macro.set	reorder$L117:move	$16,$0$L95:lbu	$2,61($sp)bne	$2,$0,$L121.set	noreorder.set	nomacrojal	faad_endbitsmove	$4,$22.set	macro.set	reorder$L81:lbu	$2,0($20)sb	$2,4($18)lbu	$3,0($20)li	$2,1			# 0x1.set	noreorder.set	nomacrobeq	$3,$2,$L122li	$2,2.set	macro.set	reorder$L106:.set	noreorder.set	nomacrojal	filter_bank_initlhu	$4,8($18).set	macro.set	reorderlbu	$4,3($18)sw	$2,316($18)li	$2,23			# 0x17beq	$4,$2,$L123$L108:jal	can_decode_ot.set	noreorder.set	nomacrobltz	$2,$L75move	$2,$16.set	macro.set	reorder.set	noreorder.set	nomacroj	$L124lw	$31,7668($sp).set	macro.set	reorder$L120:lbu	$3,2010($18)move	$5,$22sb	$2,0($18)addiu	$4,$sp,16.set	noreorder.set	nomacrojal	adts_framesb	$3,38($sp).set	macro.set	reorderlbu	$3,21($sp)lbu	$2,22($sp)addiu	$3,$3,1andi	$4,$2,0x00ffsb	$3,3($18).set	noreorder.set	nomacrojal	get_sample_ratesb	$2,2($18).set	macro.set	reorderlbu	$3,24($sp)li	$4,2			# 0x2sltu	$5,$3,7movz	$3,$4,$5sw	$2,0($19).set	noreorder.set	nomacroj	$L117sb	$3,0($20).set	macro.set	reorder$L96:sll	$3,$5,2addiu	$2,$2,%lo(bitmask)addu	$3,$3,$2lw	$6,0($3)li	$4,12			# 0xclw	$3,40($sp)subu	$4,$4,$5lw	$2,44($sp)and	$3,$3,$6subu	$5,$0,$4srl	$2,$2,$5sll	$3,$3,$4.set	noreorder.set	nomacroj	$L98or	$3,$3,$2.set	macro.set	reorder$L119:lbu	$3,1($16).set	noreorder.set	nomacrobne	$3,$2,$L125lw	$5,48($sp).set	macro.set	reorderlbu	$3,2($16)li	$2,73			# 0x49.set	noreorder.set	nomacrobne	$3,$2,$L126sltu	$2,$5,12.set	macro.set	reorderlbu	$3,3($16)li	$2,70			# 0x46.set	noreorder.set	nomacrobne	$3,$2,$L126sltu	$2,$5,12.set	macro.set	reordermove	$5,$22addiu	$4,$sp,76.set	noreorder.set	nomacrojal	get_adif_headersb	$21,1($18).set	macro.set	reorder.set	noreorder.set	nomacrojal	faad_byte_alignmove	$4,$22.set	macro.set	reorderlbu	$3,105($sp)lbu	$2,106($sp)addiu	$3,$3,1andi	$4,$2,0x00ffsb	$3,3($18).set	noreorder.set	nomacrojal	get_sample_ratesb	$2,2($18).set	macro.set	reorderlbu	$4,280($sp)addiu	$5,$18,1401andi	$3,$5,0x3sw	$2,0($19).set	noreorder.set	nomacrobne	$3,$0,$L112sb	$4,0($20).set	macro.set	reorderaddiu	$4,$18,1397addiu	$3,$18,1845sltu	$2,$4,$3.set	noreorder.set	nomacrobeq	$2,$0,$L90addiu	$5,$sp,100.set	macro.set	reorder$L113:#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,$3bne	$2,$0,$L113$L90:addiu	$3,$3,20sltu	$2,$4,$3beq	$2,$0,$L92$L114:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$3bne	$2,$0,$L114$L92:lbu	$2,4($5)sb	$2,4($4)lbu	$3,5($5)sb	$3,5($4)lbu	$2,6($5).set	noreorder.set	nomacroj	$L94sb	$2,6($4).set	macro.set	reorder$L123:lhu	$2,8($18)srl	$2,$2,1.set	noreorder.set	nomacroj	$L108sh	$2,8($18).set	macro.set	reorder$L122:.set	noreorder.set	nomacroj	$L106sb	$2,0($20).set	macro.set	reorder$L121:.set	noreorder.set	nomacrojal	faad_endbitsmove	$4,$22.set	macro.set	reorder.set	noreorder.set	nomacroj	$L105li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder$L112:move	$4,$5li	$6,471			# 0x1d7.set	noreorder.set	nomacrojal	memcpyaddiu	$5,$sp,104.set	macro.set	reorder$L94:li	$2,1sb	$2,1400($18).set	noreorder.set	nomacrojal	faad_get_processed_bitsmove	$4,$22.set	macro.set	reorderaddiu	$2,$2,7.set	noreorder.set	nomacroj	$L95srl	$16,$2,3.set	macro.set	reorder.end	NeAACDecInit.section	.text.NeAACDecOpen,"ax",@progbits.align	2.align	5.globl	NeAACDecOpen.ent	NeAACDecOpen.type	NeAACDecOpen, @functionNeAACDecOpen:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0addiu	$sp,$sp,-32li	$4,2012			# 0x7dcsw	$16,16($sp)sw	$31,24($sp).set	noreorder.set	nomacrojal	faad_mallocsw	$17,20($sp).set	macro.set	reorder.set	noreorder.set	nomacrobeq	$2,$0,$L157move	$16,$2.set	macro.set	reordermove	$17,$2li	$3,4			# 0x4andi	$2,$2,0x3subu	$3,$3,$2li	$2,2			# 0x2addiu	$6,$16,2012.set	noreorder.set	nomacrobeq	$3,$2,$L133move	$4,$16.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L134li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L158$L131:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L160addiu	$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,$L160addiu	$2,$6,-31.set	macro.set	reorder$L149:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L149addiu	$2,$6,-31.set	macro.set	reorder$L160:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L161addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L162:#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,$L162addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L161:

⌨️ 快捷键说明

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