⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ac3dec.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 5 页
字号:
	.file	1 "ac3dec.c"	.section .mdebug.abi32	.previous	.section	.text.ac3_decode_end,"ax",@progbits	.align	2	.align	5	.ent	ac3_decode_end	.type	ac3_decode_end, @functionac3_decode_end:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,20($sp)	sw	$16,16($sp)	lw	$16,136($4)	jal	ff_mdct_end	addiu	$4,$16,16960	jal	ff_mdct_end	addiu	$4,$16,17004	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	ac3_decode_end	.globl	__floatsisf	.globl	__mulsf3	.globl	__floatsidf	.globl	__muldf3	.globl	__truncdfsf2	.globl	__divdf3	.globl	__adddf3	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	1059760811	.align	2$LC1:	.word	1053609165	.align	2$LC2:	.word	1044000396	.align	2$LC3:	.word	1049774373	.align	2$LC4:	.word	-1083248912	.align	2$LC5:	.word	-1085485874	.align	2$LC6:	.word	-1087722837	.align	2$LC7:	.word	-1089959799	.align	2$LC8:	.word	-1093874482	.align	2$LC9:	.word	-1098348407	.align	2$LC10:	.word	-1106737015	.align	2$LC11:	.word	1040746633	.align	2$LC12:	.word	1049135241	.align	2$LC13:	.word	1053609166	.align	2$LC14:	.word	1057523849	.align	2$LC15:	.word	1061997774	.align	2$LC16:	.word	1064234736	.align	2$LC17:	.word	1073741824	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC18:	.word	1602783268	.word	1069381916	.align	3$LC19:	.word	0	.word	1073741824	.align	3$LC20:	.word	0	.word	1072693248	.align	3$LC21:	.word	-80130773	.word	1064228782	.section	.rodata.cst4	.align	2$LC22:	.word	1136689152	.align	2$LC23:	.word	1065353216	.align	2$LC24:	.word	1191181824	.section	.text.ac3_decode_init,"ax",@progbits	.align	2	.align	5	.ent	ac3_decode_init	.type	ac3_decode_init, @functionac3_decode_init:	.frame	$sp,2120,$31		# vars= 2064, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-2120	sw	$22,2104($sp)	sw	$21,2100($sp)	sw	$20,2096($sp)	sw	$19,2092($sp)	sw	$18,2088($sp)	sw	$31,2116($sp)	sw	$fp,2112($sp)	sw	$23,2108($sp)	sw	$17,2084($sp)	sw	$16,2080($sp)	lw	$2,136($4)	sw	$4,2120($sp)	sw	$2,2072($sp)	lw	$3,2072($sp)	li	$2,65536			# 0x10000	addu	$2,$3,$2	jal	ac3_common_init	sw	$4,-23388($2)	lui	$2,%hi(b1_mantissas)	lui	$4,%hi($LC0)	addiu	$19,$2,%lo(b1_mantissas)	li	$3,954400768			# 0x38e30000	li	$2,1431633920			# 0x55550000	lw	$20,%lo($LC0)($4)	ori	$21,$3,0x8e39	ori	$22,$2,0x5556	move	$18,$0$L4:	mult	$18,$21	sra	$2,$18,31	mfhi	$16	sra	$16,$16,1	subu	$16,$16,$2	addiu	$4,$16,-1	jal	__floatsisf	sll	$17,$16,3	addu	$17,$17,$16	subu	$17,$18,$17	move	$5,$20	jal	__mulsf3	move	$4,$2	mult	$17,$22	sra	$3,$17,31	mfhi	$16	sw	$2,0($19)	subu	$16,$16,$3	jal	__floatsisf	addiu	$4,$16,-1	move	$4,$2	jal	__mulsf3	move	$5,$20	sll	$3,$16,1	addu	$3,$3,$16	subu	$17,$17,$3	addiu	$4,$17,-1	jal	__floatsisf	sw	$2,4($19)	move	$4,$2	jal	__mulsf3	move	$5,$20	sw	$2,8($19)	addiu	$18,$18,1	li	$2,32			# 0x20	bne	$18,$2,$L4	addiu	$19,$19,12	lui	$2,%hi($LC1)	lui	$3,%hi($LC2)	lw	$22,%lo($LC1)($2)	lui	$2,%hi(b2_mantissas)	lw	$23,%lo($LC2)($3)	addiu	$19,$2,%lo(b2_mantissas)	lui	$3,%hi(b4_mantissas)	li	$2,1374355456			# 0x51eb0000	addiu	$21,$3,%lo(b4_mantissas)	ori	$fp,$2,0x851f	move	$20,$0$L6:	mult	$20,$fp	sra	$18,$20,31	mfhi	$16	sra	$16,$16,3	subu	$16,$16,$18	jal	__floatsisf	addiu	$4,$16,-2	move	$4,$2	jal	__mulsf3	move	$5,$22	sll	$17,$16,5	sll	$3,$16,3	subu	$17,$17,$3	addu	$17,$17,$16	li	$3,1717960704			# 0x66660000	subu	$17,$20,$17	ori	$3,$3,0x6667	mult	$17,$3	sra	$3,$17,31	mfhi	$16	sw	$2,0($19)	sra	$16,$16,1	subu	$16,$16,$3	jal	__floatsisf	addiu	$4,$16,-2	move	$4,$2	jal	__mulsf3	move	$5,$22	sll	$3,$16,2	addu	$3,$3,$16	subu	$17,$17,$3	addiu	$4,$17,-2	jal	__floatsisf	sw	$2,4($19)	move	$4,$2	jal	__mulsf3	move	$5,$22	li	$3,780861440			# 0x2e8b0000	ori	$3,$3,0xa2e9	mult	$20,$3	sw	$2,8($19)	mfhi	$16	addiu	$19,$19,12	sra	$16,$16,1	subu	$16,$16,$18	jal	__floatsisf	addiu	$4,$16,-5	move	$4,$2	jal	__mulsf3	move	$5,$23	sll	$3,$16,2	sll	$4,$16,4	subu	$4,$4,$3	subu	$4,$4,$16	subu	$4,$20,$4	addiu	$4,$4,-5	jal	__floatsisf	sw	$2,0($21)	move	$4,$2	jal	__mulsf3	move	$5,$23	sw	$2,4($21)	addiu	$20,$20,1	li	$2,128			# 0x80	bne	$20,$2,$L6	addiu	$21,$21,8	lui	$2,%hi($LC3)	lui	$3,%hi(b3_mantissas)	lw	$19,%lo($LC3)($2)	addiu	$17,$3,%lo(b3_mantissas)	li	$16,-3			# 0xfffffffffffffffd	li	$18,4			# 0x4$L8:	jal	__floatsisf	move	$4,$16	move	$4,$2	jal	__mulsf3	move	$5,$19	addiu	$16,$16,1	sw	$2,0($17)	bne	$16,$18,$L8	addiu	$17,$17,4	lui	$2,%hi($LC16)	lui	$5,%hi(b5_mantissas)	lw	$3,%lo($LC16)($2)	lui	$4,%hi($LC0)	lw	$6,%lo($LC0)($4)	lui	$2,%hi($LC4)	addiu	$4,$5,%lo(b5_mantissas)	sw	$3,56($4)	lw	$3,%lo($LC4)($2)	lui	$2,%hi($LC5)	sw	$3,%lo(b5_mantissas)($5)	lw	$3,%lo($LC5)($2)	lui	$2,%hi($LC6)	sw	$3,4($4)	lw	$3,%lo($LC6)($2)	lui	$2,%hi($LC7)	sw	$3,8($4)	lw	$3,%lo($LC7)($2)	lui	$2,%hi($LC8)	sw	$3,12($4)	lw	$3,%lo($LC8)($2)	lui	$2,%hi($LC9)	sw	$3,16($4)	lw	$3,%lo($LC9)($2)	lui	$2,%hi($LC10)	sw	$3,20($4)	lw	$3,%lo($LC10)($2)	lui	$2,%hi($LC11)	sw	$3,24($4)	lw	$3,%lo($LC11)($2)	lui	$2,%hi($LC12)	sw	$3,32($4)	lw	$3,%lo($LC12)($2)	lui	$2,%hi($LC13)	sw	$3,36($4)	lw	$3,%lo($LC13)($2)	lui	$2,%hi($LC14)	sw	$3,40($4)	lw	$3,%lo($LC14)($2)	lui	$2,%hi($LC15)	sw	$3,44($4)	lw	$3,%lo($LC15)($2)	move	$5,$0	lui	$2,%hi(dynrng_tab)	sw	$6,48($4)	sw	$3,52($4)	sw	$5,28($4)	addiu	$18,$2,%lo(dynrng_tab)	move	$17,$0	lui	$20,%hi($LC17)	li	$19,256			# 0x100$L10:	sra	$2,$17,7	sll	$2,$2,3	sra	$4,$17,5	subu	$4,$4,$2	jal	__floatsisf	addiu	$4,$4,-5	lw	$4,%lo($LC17)($20)	jal	powf	move	$5,$2	andi	$4,$17,0x1f	ori	$4,$4,0x20	jal	__floatsisf	move	$16,$2	move	$5,$2	jal	__mulsf3	move	$4,$16	addiu	$17,$17,1	sw	$2,0($18)	bne	$17,$19,$L10	addiu	$18,$18,4	lui	$2,%hi(dialnorm_tab+4)	addiu	$17,$2,%lo(dialnorm_tab+4)	li	$16,-30			# 0xffffffffffffffe2	lui	$19,%hi($LC18)	li	$18,1			# 0x1$L12:	jal	__floatsidf	move	$4,$16	lw	$6,%lo($LC18)($19)	lw	$7,%lo($LC18+4)($19)	move	$4,$2	jal	__muldf3	move	$5,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	jal	expf	move	$4,$2	addiu	$16,$16,1	sw	$2,0($17)	bne	$16,$18,$L12	addiu	$17,$17,4	lui	$4,%hi(dialnorm_tab)	addiu	$2,$4,%lo(dialnorm_tab)	lw	$3,124($2)	lui	$2,%hi(scale_factors)	sw	$3,%lo(dialnorm_tab)($4)	addiu	$17,$2,%lo(scale_factors)	move	$16,$0	lui	$19,%hi($LC19)	li	$18,-25			# 0xffffffffffffffe7$L14:	jal	__floatsidf	move	$4,$16	lw	$4,%lo($LC19)($19)	lw	$5,%lo($LC19+4)($19)	move	$6,$2	jal	pow	move	$7,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	addiu	$16,$16,-1	sw	$2,0($17)	bne	$16,$18,$L14	addiu	$17,$17,4	lui	$2,%hi(exp_ungroup_tab)	addiu	$8,$2,%lo(exp_ungroup_tab)	li	$3,1374355456			# 0x51eb0000	li	$2,1717960704			# 0x66660000	ori	$9,$3,0x851f	ori	$10,$2,0x6667	move	$7,$0	li	$11,128			# 0x80$L16:	mult	$7,$9	sra	$2,$7,31	mfhi	$5	sra	$5,$5,3	subu	$5,$5,$2	sll	$4,$5,3	sll	$3,$5,5	subu	$3,$3,$4	addu	$3,$3,$5	subu	$3,$7,$3	mult	$3,$10	sra	$6,$3,31	mfhi	$4	addiu	$7,$7,1	sra	$4,$4,1	subu	$4,$4,$6	sll	$2,$4,2	addu	$2,$2,$4	subu	$3,$3,$2	sb	$3,2($8)	sb	$5,0($8)	sb	$4,1($8)	bne	$7,$11,$L16	addiu	$8,$8,3	lw	$2,2072($sp)	li	$5,8			# 0x8	addiu	$4,$2,17004	jal	ff_mdct_init	li	$6,1			# 0x1	lw	$3,2072($sp)	li	$5,9			# 0x9	addiu	$4,$3,16960	jal	ff_mdct_init	li	$6,1			# 0x1	lui	$3,%hi($LC20)	lw	$22,%lo($LC20)($3)	lw	$23,%lo($LC20+4)($3)	move	$19,$0	sw	$0,2064($sp)	sw	$0,2068($sp)	addiu	$fp,$sp,16$L18:	li	$5,256			# 0x100	subu	$4,$5,$19	mul	$4,$19,$4	jal	__floatsidf	li	$18,100			# 0x64	lui	$4,%hi($LC20)	addiu	$4,$4,%lo($LC20)	move	$20,$2	move	$21,$3	lw	$2,0($4)	lw	$3,4($4)	move	$4,$2$L50:	lui	$2,%hi($LC21)	addiu	$2,$2,%lo($LC21)	lw	$6,0($2)	lw	$7,4($2)	jal	__muldf3	move	$5,$3	move	$6,$2	move	$5,$21	move	$7,$3	jal	__muldf3	move	$4,$20	mul	$4,$18,$18	move	$16,$2	jal	__floatsidf	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__divdf3	move	$7,$3	addiu	$18,$18,-1	move	$4,$2	move	$5,$3	move	$6,$22	jal	__adddf3	move	$7,$23	bne	$18,$0,$L50	move	$4,$2	lw	$4,2064($sp)	lw	$5,2068($sp)	move	$6,$2	jal	__adddf3	move	$7,$3	sw	$2,0($fp)	sw	$2,2064($sp)	addiu	$19,$19,1	li	$2,256			# 0x100	sw	$3,4($fp)	sw	$3,2068($sp)	bne	$19,$2,$L18	addiu	$fp,$fp,8	lw	$4,2064($sp)	lw	$5,2068($sp)	move	$6,$22	jal	__adddf3	move	$7,$23	move	$6,$2	move	$4,$22	move	$5,$23	jal	__divdf3	move	$7,$3	move	$21,$3	lw	$3,2072($sp)	move	$20,$2	li	$2,38608			# 0x96d0	addu	$16,$3,$2	addiu	$17,$sp,16	addiu	$18,$sp,2064$L22:	lw	$6,0($17)	lw	$7,4($17)	move	$4,$20	jal	__muldf3	move	$5,$21	move	$4,$2	jal	sqrt	move	$5,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	addiu	$17,$17,8	sw	$2,0($16)	bne	$17,$18,$L22	addiu	$16,$16,4	lw	$2,2072($sp)	lw	$5,2120($sp)	jal	dsputil_init	addiu	$4,$2,17048	lw	$3,2072($sp)	li	$5,39648			# 0x9ae0	addu	$5,$3,$5	jal	av_init_random	move	$4,$0	lw	$4,2072($sp)	lui	$2,%hi(ff_float_to_int16_c)	lw	$3,19924($4)	addiu	$2,$2,%lo(ff_float_to_int16_c)	beq	$3,$2,$L49	move	$2,$0	lw	$5,2072($sp)	sw	$2,20164($5)	lui	$2,%hi($LC24)	lw	$3,%lo($LC24)($2)	sw	$3,20168($5)$L26:	lw	$31,2116($sp)	lw	$fp,2112($sp)	lw	$23,2108($sp)	lw	$22,2104($sp)	lw	$21,2100($sp)	lw	$20,2096($sp)	lw	$19,2092($sp)	lw	$18,2088($sp)	lw	$17,2084($sp)	lw	$16,2080($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,2120$L49:	lui	$2,%hi($LC22)	lw	$3,%lo($LC22)($2)	lui	$2,%hi($LC23)	sw	$3,20164($4)	lw	$3,%lo($LC23)($2)	j	$L26	sw	$3,20168($4)	.set	macro	.set	reorder	.end	ac3_decode_init	.globl	__addsf3	.globl	__subsf3	.section	.rodata.cst4	.align	2$LC25:	.word	931135616	.align	2$LC26:	.word	1056964608	.section	.text.get_transform_coeffs_ch,"ax",@progbits	.align	2	.align	5	.ent	get_transform_coeffs_ch	.type	get_transform_coeffs_ch, @functionget_transform_coeffs_ch:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	sll	$2,$5,2	addu	$2,$2,$4	sw	$22,40($sp)	sw	$18,24($sp)	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$4,56($sp)	lw	$9,1156($2)	lw	$8,1128($2)	sll	$3,$5,8	move	$22,$6	sll	$5,$5,10	lw	$6,56($sp)	addu	$7,$3,$4	addiu	$5,$5,9792	li	$2,39632			# 0x9ad0	slt	$4,$8,$9	addiu	$3,$7,1220	addu	$18,$6,$2	addiu	$7,$7,3012	beq	$4,$0,$L52	addu	$5,$6,$5	sll	$2,$8,2	addu	$17,$5,$2	subu	$23,$9,$8	addu	$20,$7,$8	addu	$19,$3,$8	move	$21,$0	lui	$fp,%hi(scale_factors)$L54:	lbu	$9,0($20)	sltu	$2,$9,6	beq	$2,$0,$L55	lui	$3,%hi($L62)	sll	$2,$9,2	addiu	$3,$3,%lo($L62)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L62:	.word	$L56	.word	$L57	.word	$L58	.word	$L59	.word	$L60	.word	$L61	.section	.text.get_transform_coeffs_ch$L56:	lw	$3,56($sp)	li	$2,39648			# 0x9ae0	addu	$16,$3,$2	lw	$6,2496($16)	slt	$2,$6,624	beq	$2,$0,$L76	nop$L63:	sll	$2,$6,2	addu	$2,$2,$16	lw	$3,0($2)	li	$2,-1658060800			# 0xffffffff9d2c0000	srl	$4,$3,11	xor	$3,$3,$4	sll	$5,$3,7	ori	$2,$2,0x5680	and	$5,$5,$2	xor	$3,$3,$5	sll	$2,$3,15	li	$4,-272236544			# 0xffffffffefc60000	and	$2,$2,$4	xor	$3,$3,$2	srl	$4,$3,18	xor	$3,$3,$4	addiu	$2,$6,1	andi	$4,$3,0xffff	bltz	$4,$L66	sw	$2,2496($16)	jal	__floatsisf	nop	move	$4,$2$L65:	lui	$2,%hi($LC25)	jal	__mulsf3	lw	$5,%lo($LC25)($2)	lui	$3,%hi($LC26)	lw	$5,%lo($LC26)($3)	jal	__subsf3	move	$4,$2	sw	$2,0($17)	move	$4,$2$L67:	lbu	$2,0($19)	addiu	$3,$fp,%lo(scale_factors)	sll	$2,$2,2	addu	$2,$2,$3	lw	$5,0($2)	jal	__mulsf3	addiu	$21,$21,1	sw	$2,0($17)	addiu	$20,$20,1	addiu	$17,$17,4	bne	$23,$21,$L54	addiu	$19,$19,1$L52:	lw	$31,52($sp)	lw	$fp,48($sp)	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)	move	$2,$0	j	$31	addiu	$sp,$sp,56$L57:	lw	$4,32($22)	slt	$2,$4,3	beq	$2,$0,$L77	sll	$2,$4,2	addu	$2,$2,$22	lw	$3,0($2)	addiu	$4,$4,1	sw	$4,32($22)	move	$4,$3	j	$L67	sw	$3,0($17)$L58:	lw	$4,36($22)	slt	$2,$4,3	beq	$2,$0,$L78	sll	$2,$4,2	addu	$2,$2,$22	lw	$3,12($2)	addiu	$4,$4,1	sw	$4,36($22)	move	$4,$3	j	$L67	sw	$3,0($17)$L59:	lw	$6,8($18)	lw	$3,0($18)	sra	$4,$6,3	addu	$4,$4,$3	lbu	$2,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	lbu	$3,2($4)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$7	sll	$3,$3,8	andi	$4,$6,0x7	or	$3,$3,$2	sll	$3,$3,$4	srl	$3,$3,29	lui	$2,%hi(b3_mantissas)	sll	$3,$3,2	addiu	$2,$2,%lo(b3_mantissas)	addu	$3,$3,$2	lw	$4,0($3)	addiu	$6,$6,3	sw	$6,8($18)	j	$L67	sw	$4,0($17)$L60:	lw	$4,40($22)	slt	$2,$4,2	bne	$2,$0,$L79	sll	$2,$4,2	lw	$6,8($18)	lw	$3,0($18)	sra	$4,$6,3	addu	$4,$4,$3	lbu	$2,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	lbu	$3,2($4)	sll	$2,$2,24	sll	$5,$5,16	or	$2,$2,$5	or	$2,$2,$7	sll	$3,$3,8	andi	$4,$6,0x7	or	$3,$3,$2	sll	$3,$3,$4	srl	$3,$3,25	lui	$2,%hi(b4_mantissas)	addiu	$2,$2,%lo(b4_mantissas)	sll	$3,$3,3	addu	$3,$3,$2	lw	$4,0($3)	addiu	$6,$6,7	sw	$4,24($22)	lw	$2,4($3)	sw	$6,8($18)	sw	$2,28($22)	sw	$0,40($22)	move	$4,$0	sll	$2,$4,2$L79:	addu	$2,$2,$22	lw	$3,24($2)	addiu	$4,$4,1	sw	$4,40($22)	move	$4,$3	j	$L67	sw	$3,0($17)$L61:	lw	$6,8($18)	lw	$3,0($18)	sra	$4,$6,3	addu	$4,$4,$3	lbu	$2,0($4)	lbu	$5,1($4)	lbu	$7,3($4)	lbu	$3,2($4)	sll	$2,$2,24	sll	$5,$5,16

⌨️ 快捷键说明

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