imc.mid

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

MID
4,811
字号
	.file	1 "imc.c"	.section .mdebug.abi32	.previous	.section	.text.imc_decode_close,"ax",@progbits	.align	2	.align	5	.ent	imc_decode_close	.type	imc_decode_close, @functionimc_decode_close:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	lw	$4,136($4)	jal	ff_fft_end	addiu	$4,$4,15676	lw	$31,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	imc_decode_close	.globl	__floatsidf	.globl	__adddf3	.globl	__muldf3	.globl	__truncdfsf2	.globl	__subdf3	.globl	__divdf3	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC0:	.word	1065353216	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC1:	.word	0	.word	1071644672	.align	3$LC2:	.word	1413754136	.word	1064903163	.align	3$LC3:	.word	0	.word	1073741824	.align	3$LC4:	.word	1413754136	.word	1065951739	.align	3$LC5:	.word	0	.word	1074790400	.align	3$LC6:	.word	0	.word	1072693248	.align	3$LC7:	.word	1413754136	.word	1063854587	.section	.text.imc_decode_init,"ax",@progbits	.align	2	.align	5	.ent	imc_decode_init	.type	imc_decode_init, @functionimc_decode_init:	.frame	$sp,112,$31		# vars= 16, regs= 10/0, args= 56, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-112	sw	$31,108($sp)	sw	$fp,104($sp)	sw	$23,100($sp)	sw	$22,96($sp)	sw	$21,92($sp)	sw	$20,88($sp)	sw	$19,84($sp)	sw	$18,80($sp)	sw	$17,76($sp)	sw	$16,72($sp)	lw	$fp,136($4)	lui	$2,%hi($LC0)	li	$3,1			# 0x1	lw	$5,%lo($LC0)($2)	sw	$4,112($sp)	sw	$3,12552($fp)	li	$4,128			# 0x80	move	$3,$0$L4:	addu	$2,$fp,$3	addiu	$3,$3,4	bne	$3,$4,$L4	sw	$5,0($2)	move	$18,$fp	move	$19,$0	lui	$22,%hi($LC1)	lui	$21,%hi($LC2)	li	$20,256			# 0x100$L6:	jal	__floatsidf	move	$4,$19	lw	$6,%lo($LC1)($22)	lw	$7,%lo($LC1+4)($22)	move	$4,$2	jal	__adddf3	move	$5,$3	lw	$6,%lo($LC2)($21)	lw	$7,%lo($LC2+4)($21)	move	$4,$2	jal	__muldf3	move	$5,$3	move	$4,$2	jal	sin	move	$5,$3	move	$16,$2	lui	$2,%hi($LC3)	lw	$4,%lo($LC3)($2)	lw	$5,%lo($LC3+4)($2)	jal	sqrt	move	$17,$3	move	$6,$2	move	$4,$16	move	$5,$17	jal	__muldf3	move	$7,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	addiu	$19,$19,1	sw	$2,1920($18)	bne	$19,$20,$L6	addiu	$18,$18,4	move	$22,$fp	j	$L8	move	$23,$0$L31:	jal	sqrt	nop	move	$4,$20	move	$5,$21	move	$6,$18	move	$7,$19	move	$16,$2	jal	__adddf3	move	$17,$3	move	$4,$2	move	$6,$16	move	$7,$17	jal	__muldf3	move	$5,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	lui	$3,%hi($LC3)	addiu	$3,$3,%lo($LC3)	lw	$4,0($3)	lw	$5,4($3)	jal	sqrt	sw	$2,4992($22)	move	$16,$2	move	$17,$3	move	$4,$18	move	$5,$19	move	$6,$20	move	$7,$21$L28:	jal	__subdf3	addiu	$23,$23,1	move	$4,$2	move	$5,$3	move	$6,$16	jal	__muldf3	move	$7,$17	move	$4,$2	jal	__truncdfsf2	move	$5,$3	sw	$2,6016($22)	move	$2,$0	sw	$2,7040($22)	li	$2,128			# 0x80	beq	$23,$2,$L30	addiu	$22,$22,4$L8:	jal	__floatsidf	move	$4,$23	move	$19,$3	move	$5,$3	lui	$3,%hi($LC4)	lw	$6,%lo($LC4)($3)	lw	$7,%lo($LC4+4)($3)	move	$4,$2	jal	__muldf3	move	$18,$2	move	$4,$2	move	$5,$3	move	$16,$2	jal	cos	move	$17,$3	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,2944($22)	move	$4,$16	jal	sin	move	$5,$17	move	$5,$3	jal	__truncdfsf2	move	$4,$2	lui	$4,%hi($LC5)	lw	$6,%lo($LC5)($4)	lw	$7,%lo($LC5+4)($4)	move	$5,$19	move	$4,$18	jal	__muldf3	sw	$2,3968($22)	move	$4,$2	lui	$2,%hi($LC6)	lw	$6,%lo($LC6)($2)	lw	$7,%lo($LC6+4)($2)	jal	__adddf3	move	$5,$3	move	$5,$3	lui	$3,%hi($LC7)	lw	$6,%lo($LC7)($3)	lw	$7,%lo($LC7+4)($3)	jal	__muldf3	move	$4,$2	move	$16,$2	move	$17,$3	move	$4,$2	jal	sin	move	$5,$3	move	$4,$16	move	$5,$17	move	$20,$2	jal	cos	move	$21,$3	lui	$6,%hi($LC3)	addiu	$6,$6,%lo($LC3)	move	$18,$2	andi	$2,$23,0x1	move	$19,$3	lw	$4,0($6)	bne	$2,$0,$L31	lw	$5,4($6)	jal	sqrt	nop	move	$4,$20	move	$5,$21	move	$6,$18	move	$7,$19	move	$16,$2	jal	__adddf3	move	$17,$3	li	$6,-2147483648			# 0xffffffff80000000	move	$7,$17	xor	$5,$3,$6	move	$4,$2	jal	__muldf3	move	$6,$16	move	$5,$3	jal	__truncdfsf2	move	$4,$2	lui	$6,%hi($LC3)	addiu	$6,$6,%lo($LC3)	lw	$4,0($6)	lw	$5,4($6)	jal	sqrt	sw	$2,4992($22)	move	$16,$2	move	$17,$3	move	$4,$20	move	$5,$21	move	$6,$18	j	$L28	move	$7,$19$L30:	move	$16,$fp	move	$18,$0	li	$19,30			# 0x1e$L13:	jal	__floatsidf	move	$4,$18	move	$4,$2	jal	sqrt	move	$5,$3	move	$4,$2	jal	__truncdfsf2	move	$5,$3	addiu	$18,$18,1	sw	$2,12160($16)	bne	$18,$19,$L13	addiu	$16,$16,4	lui	$2,%hi(imc_huffman_lens)	lui	$3,%hi(imc_huffman_bits)	addiu	$17,$2,%lo(imc_huffman_lens)	lui	$2,%hi(imc_huffman_sizes)	addiu	$23,$3,%lo(imc_huffman_bits)	addiu	$2,$2,%lo(imc_huffman_sizes)	addiu	$3,$fp,12296	sw	$2,60($sp)	sw	$0,56($sp)	sw	$3,64($sp)	li	$18,1			# 0x1	li	$19,2			# 0x2	addiu	$22,$fp,12344	addiu	$20,$fp,12328	addiu	$21,$fp,12312$L16:	lw	$4,60($sp)	lw	$5,64($sp)	lbu	$16,0($4)	lw	$6,56($sp)	move	$7,$17	addu	$4,$5,$6	li	$5,9			# 0x9	move	$6,$16	sw	$23,24($sp)	sw	$18,16($sp)	sw	$18,20($sp)	sw	$19,28($sp)	sw	$19,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	move	$4,$21	addiu	$7,$17,18	addiu	$2,$23,36	li	$5,9			# 0x9	move	$6,$16	sw	$2,24($sp)	sw	$18,16($sp)	sw	$18,20($sp)	sw	$19,28($sp)	sw	$19,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	move	$4,$20	addiu	$7,$17,36	addiu	$2,$23,72	li	$5,9			# 0x9	move	$6,$16	sw	$2,24($sp)	sw	$18,16($sp)	sw	$18,20($sp)	sw	$19,28($sp)	sw	$19,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	addiu	$2,$23,108	move	$4,$22	addiu	$7,$17,54	move	$6,$16	li	$5,9			# 0x9	sw	$2,24($sp)	sw	$18,16($sp)	sw	$18,20($sp)	sw	$19,28($sp)	sw	$19,32($sp)	sw	$0,36($sp)	sw	$0,40($sp)	sw	$0,44($sp)	jal	init_vlc_sparse	sw	$18,48($sp)	lw	$2,56($sp)	lw	$3,60($sp)	addiu	$2,$2,64	sw	$2,56($sp)	lw	$4,56($sp)	addiu	$3,$3,1	li	$2,256			# 0x100	sw	$3,60($sp)	addiu	$21,$21,64	addiu	$20,$20,64	addiu	$22,$22,64	addiu	$17,$17,72	bne	$4,$2,$L16	addiu	$23,$23,144	lui	$6,%hi($LC3)	lw	$4,%lo($LC3)($6)	jal	log	lw	$5,%lo($LC3+4)($6)	lui	$6,%hi($LC6)	lw	$4,%lo($LC6)($6)	lw	$5,%lo($LC6+4)($6)	move	$7,$3	jal	__divdf3	move	$6,$2	move	$5,$3	jal	__truncdfsf2	move	$4,$2	sw	$2,12556($fp)	addiu	$4,$fp,15676	li	$5,7			# 0x7	jal	ff_fft_init	li	$6,1			# 0x1	lw	$5,112($sp)	jal	dsputil_init	addiu	$4,$fp,12560	lw	$31,108($sp)	lw	$fp,104($sp)	lw	$23,100($sp)	lw	$22,96($sp)	lw	$21,92($sp)	lw	$20,88($sp)	lw	$19,84($sp)	lw	$18,80($sp)	lw	$17,76($sp)	lw	$16,72($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,112	.set	macro	.set	reorder	.end	imc_decode_init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC8:	.ascii	"imc frame header check failed!\012\000"	.align	2$LC9:	.ascii	"got %x instead of 0x21.\012\000"	.align	2$LC10:	.ascii	"Stream code format %X is not supported\012\000"	.globl	__extendsfdf2	.globl	__mulsf3	.globl	__addsf3	.globl	__floatsisf	.globl	__lesf2	.globl	__gesf2	.globl	__gtsf2	.globl	__divsf3	.globl	__fixdfsi	.globl	__ledf2	.globl	__ltsf2	.globl	__gtdf2	.globl	__subsf3	.align	2$LC27:	.ascii	"Bit allocations failed\012\000"	.align	2$LC29:	.ascii	"Read coefficients failed\012\000"	.align	2$LC30:	.ascii	"Inverse quantization of coefficients failed\012\000"	.section	.rodata.cst4	.align	2$LC11:	.word	1065353216	.section	.rodata.cst8	.align	3$LC12:	.word	0	.word	1073741824	.align	3$LC13:	.word	-920840988	.word	1070088165	.align	3$LC14:	.word	0	.word	1087604736	.align	3$LC15:	.word	-889230029	.word	1072337738	.align	3$LC16:	.word	1202590843	.word	1065646817	.section	.rodata.cst4	.align	2$LC17:	.word	228737632	.align	2$LC18:	.word	-957718528	.align	2$LC19:	.word	-525502228	.align	2$LC20:	.word	1048576000	.section	.rodata.cst8	.align	3$LC21:	.word	0	.word	1071644672	.align	3$LC22:	.word	687194767	.word	1071288156	.align	3$LC23:	.word	2025163840	.word	-1005211875	.section	.rodata.cst4	.align	2$LC24:	.word	1073741824	.align	2$LC25:	.word	1621981420	.section	.rodata.cst8	.align	3$LC26:	.word	-171798692	.word	1073306664	.align	3$LC28:	.word	0	.word	1073217536	.section	.rodata.cst4	.align	2$LC31:	.word	1343554297	.section	.text.imc_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	imc_decode_frame	.type	imc_decode_frame, @functionimc_decode_frame:	.frame	$sp,408,$31		# vars= 352, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-408	sw	$31,404($sp)	sw	$fp,400($sp)	sw	$23,396($sp)	sw	$22,392($sp)	sw	$21,388($sp)	sw	$20,384($sp)	sw	$19,380($sp)	sw	$18,376($sp)	sw	$17,372($sp)	sw	$16,368($sp)	lw	$9,424($sp)	lw	$8,272($4)	sw	$4,408($sp)	slt	$2,$8,$9	move	$4,$8	movz	$4,$9,$2	srl	$3,$4,31	addu	$3,$3,$4	lw	$2,408($sp)	sw	$5,412($sp)	sra	$3,$3,1	sw	$6,416($sp)	.set	noreorder	.set	nomacro	blez	$3,$L33	lw	$fp,136($2)	.set	macro	.set	reorder	slt	$2,$9,$8	move	$4,$9	movz	$4,$8,$2	srl	$3,$4,31	addu	$3,$3,$4	sra	$8,$3,1	move	$5,$7	move	$6,$0$L35:	lhu	$2,0($5)	addiu	$6,$6,1	sll	$3,$2,8	srl	$2,$2,8	or	$2,$2,$3	slt	$4,$6,$8	sh	$2,0($5)	.set	noreorder	.set	nomacro	bne	$4,$0,$L35	addiu	$5,$5,2	.set	macro	.set	reorder$L33:	addiu	$3,$fp,12280	sw	$3,316($sp)	lw	$4,316($sp)	addiu	$3,$7,64	li	$2,512			# 0x200	sw	$0,8($4)	sw	$2,12($4)	sw	$3,4($4)	sw	$7,12280($fp)	lbu	$3,0($7)	lbu	$2,1($7)	sll	$3,$3,24	sll	$2,$2,16	or	$3,$3,$2	li	$8,9			# 0x9	srl	$16,$3,23	li	$2,33			# 0x21	.set	noreorder	.set	nomacro	bne	$16,$2,$L575	sw	$8,8($4)	.set	macro	.set	reorder	lbu	$2,1($7)	li	$8,12			# 0xc	srl	$2,$2,4	andi	$2,$2,0x7	andi	$3,$2,0x1	sw	$2,324($sp)	.set	noreorder	.set	nomacro	bne	$3,$0,$L576	sw	$8,8($4)	.set	macro	.set	reorder	andi	$18,$2,0x4	.set	noreorder	.set	nomacro	beq	$18,$0,$L41	li	$2,1			# 0x1	.set	macro	.set	reorder	sw	$2,12552($fp)	addiu	$4,$fp,16736$L617:	andi	$2,$4,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L47	addiu	$6,$fp,17760	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L48	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L577$L45:	addiu	$5,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L618	addiu	$2,$6,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$5,$2	addiu	$4,$2,32	sltu	$3,$5,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L618	addiu	$2,$6,-31	.set	macro	.set	reorder$L453:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L453	addiu	$2,$6,-31	.set	macro	.set	reorder$L618:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$5,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L619	addiu	$2,$6,-4	.set	macro	.set	reorder	addiu	$2,$5,4$L620:#APP	pref 30,0($2)	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L620	addiu	$2,$5,4	.set	macro	.set	reorder	addiu	$2,$6,-4$L619:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$5,$3	beq	$4,$0,$L54$L455:#APP	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L455$L54:	andi	$3,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L58	addiu	$4,$5,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L59	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L578$L56:	lui	$2,%hi($LC11)	lw	$5,%lo($LC11)($2)	move	$3,$0	li	$4,128			# 0x80$L60:	addu	$2,$3,$fp	addiu	$3,$3,4	.set	noreorder	.set	nomacro	bne	$3,$4,$L60	sw	$5,0($2)	.set	macro	.set	reorder	move	$3,$0	li	$4,1024			# 0x400$L62:	addu	$2,$fp,$3	move	$7,$0	addiu	$3,$3,4	.set	noreorder	.set	nomacro	bne	$3,$4,$L62	sw	$7,896($2)	.set	macro	.set	reorder	sw	$0,12552($fp)	lw	$2,316($sp)$L653:	lw	$3,324($sp)	lw	$8,8($2)	lw	$14,0($2)	sra	$2,$8,3	addu	$2,$14,$2	sra	$7,$3,1	lbu	$5,0($2)	sll	$3,$7,6	andi	$2,$8,0x7	addiu	$3,$3,12296	addu	$3,$fp,$3	sll	$5,$5,$2	addiu	$4,$3,32	andi	$5,$5,0x00ff	srl	$5,$5,7	sw	$4,24($sp)	lw	$4,316($sp)	addiu	$6,$3,48	move	$9,$8	addiu	$2,$3,16	addiu	$8,$8,1	sw	$5,328($sp)	addiu	$5,$fp,9344	sw	$2,20($sp)	sw	$6,28($sp)	sw	$8,8($4)	sw	$3,16($sp)	sll	$7,$7,5	.set	noreorder	.set	nomacro	bne	$18,$0,$L64	sw	$5,320($sp)	.set	macro	.set	reorder	move	$17,$0$L66:	lui	$3,%hi(imc_cb_select)	lw	$6,320($sp)	addu	$2,$7,$17	sll	$4,$17,2	addiu	$3,$3,%lo(imc_cb_select)	addu	$15,$2,$3	.set	noreorder	.set	nomacro	j	$L67	addu	$12,$6,$4	.set	macro	.set	reorder$L70:	.set	noreorder	.set	nomacro	beq	$16,$0,$L579	addiu	$12,$12,4	.set	macro	.set	reorder$L445:	lw	$7,316($sp)	lw	$8,8($7)$L67:	lbu	$3,0($15)	sra	$4,$8,3	addu	$4,$14,$4	lbu	$2,0($4)	lbu	$5,1($4)	addiu	$6,$sp,16	sll	$3,$3,2	addu	$3,$3,$6	lw	$7,0($3)	lbu	$6,3($4)	sll	$5,$5,16	lbu	$3,2($4)	sll	$2,$2,24	or	$2,$2,$5	or	$2,$2,$6	lw	$5,0($7)	sll	$3,$3,8	or	$3,$3,$2	andi	$4,$8,0x7	li	$2,32			# 0x20	sll	$3,$3,$4	subu	$2,$2,$5	srl	$3,$3,$2	lw	$13,4($7)	sll	$3,$3,2	addu	$3,$13,$3	lh	$10,2($3)	addiu	$17,$17,1	slt	$16,$17,32	addiu	$15,$15,1	lh	$9,0($3)	.set	noreorder	.set	nomacro	bltz	$10,$L580	move	$11,$8	.set	macro	.set	reorder$L68:	lw	$7,316($sp)	addu	$8,$11,$10	li	$2,17			# 0x11	sw	$8,8($7)	.set	noreorder	.set	nomacro	bne	$9,$2,$L70	sw	$9,0($12)	.set	macro	.set	reorder

⌨️ 快捷键说明

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