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

📄 adpcm.mid

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 MID
📖 第 1 页 / 共 5 页
字号:
	.file	1 "adpcm.c"	.section .mdebug.abi32	.previous	.section	.text.adpcm_decode_init,"ax",@progbits	.align	2	.align	5	.ent	adpcm_decode_init	.type	adpcm_decode_init, @functionadpcm_decode_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$2,68($4)	li	$3,65536			# 0x10000	sltu	$2,$2,3	ori	$5,$3,0x1004	li	$8,-1			# 0xffffffffffffffff	beq	$2,$0,$L4	lw	$6,136($4)	lw	$2,132($4)	ori	$7,$3,0x100c	lw	$2,8($2)	sw	$0,36($6)	sw	$0,4($6)	sw	$0,44($6)	sw	$0,12($6)	sw	$0,0($6)	sh	$0,40($6)	beq	$2,$5,$L6	sh	$0,8($6)	li	$3,511			# 0x1ff	beq	$2,$7,$L12	move	$8,$0	move	$8,$0$L4:$L13:	j	$31	move	$2,$8$L6:	lw	$7,24($4)	beq	$7,$0,$L13	move	$8,$0	lw	$3,28($4)	li	$2,8			# 0x8	bne	$3,$2,$L13	nop	lbu	$2,3($7)	lbu	$3,2($7)	lbu	$5,0($7)	lbu	$4,1($7)	sll	$3,$3,16	sll	$2,$2,24	or	$2,$2,$3	or	$2,$2,$5	sll	$4,$4,8	or	$4,$4,$2	sw	$4,4($6)	lbu	$2,7($7)	lbu	$4,6($7)	lbu	$5,4($7)	lbu	$3,5($7)	sll	$2,$2,24	sll	$4,$4,16	or	$2,$2,$4	or	$2,$2,$5	sll	$3,$3,8	or	$3,$3,$2	j	$L4	sw	$3,36($6)$L12:	move	$2,$8	sw	$3,12($6)	j	$31	sw	$3,44($6)	.set	macro	.set	reorder	.end	adpcm_decode_init	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"ERROR: step_index = %i\012\000"	.align	2$LC1:	.ascii	"unused byte should be null but is %d!!\012\000"	.align	2$LC2:	.ascii	"allocated output buffer is too small\012\000"	.align	2$LC3:	.ascii	"frame too small\012\000"	.section	.text.adpcm_decode_frame,"ax",@progbits	.align	2	.align	5	.ent	adpcm_decode_frame	.type	adpcm_decode_frame, @functionadpcm_decode_frame:	.frame	$sp,224,$31		# vars= 168, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-224	sw	$16,184($sp)	lw	$16,240($sp)	sw	$17,188($sp)	sw	$31,220($sp)	sw	$fp,216($sp)	sw	$23,212($sp)	sw	$22,208($sp)	sw	$21,204($sp)	sw	$20,200($sp)	sw	$19,196($sp)	sw	$18,192($sp)	sw	$5,228($sp)	move	$17,$4	sw	$6,232($sp)	sw	$7,236($sp)	bne	$16,$0,$L15	lw	$19,136($4)	move	$3,$0$L17:	lw	$31,220($sp)	lw	$fp,216($sp)	lw	$23,212($sp)	lw	$22,208($sp)	lw	$21,204($sp)	lw	$20,200($sp)	lw	$19,196($sp)	lw	$18,192($sp)	lw	$17,188($sp)	lw	$16,184($sp)	move	$2,$3	j	$31	addiu	$sp,$sp,224$L15:	lw	$5,0($6)	bltz	$5,$L616	move	$2,$5$L19:	sra	$2,$2,2	addiu	$3,$16,8	slt	$2,$2,$3	bne	$2,$0,$L17	li	$3,-1			# 0xffffffffffffffff	lw	$3,232($sp)	lw	$9,132($17)	sw	$0,0($3)	lw	$4,8($9)	srl	$3,$5,31	li	$2,-131072			# 0xfffffffffffe0000	addu	$3,$3,$5	ori	$2,$2,0xf000	lw	$20,68($17)	addu	$5,$4,$2	lw	$6,228($sp)	sra	$3,$3,1	sll	$3,$3,1	xori	$2,$20,0x2	sltu	$4,$5,20	addu	$13,$6,$3	sltu	$22,$2,1	beq	$4,$0,$L18	move	$21,$6	lui	$3,%hi($L36)	sll	$2,$5,2	addiu	$3,$3,%lo($L36)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L36:	.word	$L21	.word	$L22	.word	$L23	.word	$L24	.word	$L25	.word	$L26	.word	$L27	.word	$L28	.word	$L29	.word	$L18	.word	$L30	.word	$L18	.word	$L31	.word	$L32	.word	$L33	.word	$L34	.word	$L34	.word	$L34	.word	$L35	.word	$L26	.section	.text.adpcm_decode_frame$L18:	j	$L17	li	$3,-1			# 0xffffffffffffffff$L21:	lw	$2,236($sp)	lw	$fp,0($19)	lbu	$3,0($2)	sll	$2,$fp,5	addu	$5,$19,$2	sll	$3,$3,8	lw	$4,236($sp)	sw	$3,4($5)	lbu	$2,1($4)	lw	$7,236($sp)	andi	$2,$2,0x80	or	$3,$3,$2	andi	$4,$3,0x8000	andi	$3,$3,0xff80	addiu	$23,$16,-2	sw	$3,4($5)	addiu	$18,$5,4	beq	$4,$0,$L44	addiu	$6,$7,1	li	$2,-65536			# 0xffffffffffff0000	addu	$2,$3,$2	sw	$2,4($5)$L44:	lw	$4,4($5)	li	$2,32768			# 0x8000	addu	$2,$4,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L46	sll	$2,$4,16	sra	$2,$4,31	xori	$2,$2,0x7fff	sll	$2,$2,16	sra	$2,$2,16$L48:	sw	$2,0($18)	lbu	$2,0($6)	addiu	$20,$6,1	andi	$7,$2,0x7f	slt	$3,$7,89	bne	$3,$0,$L49	sh	$7,4($18)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$17	jal	av_log	move	$5,$0	li	$2,88	sh	$2,4($18)$L49:	lh	$8,4($18)	lui	$11,%hi(step_table)	sll	$2,$8,2	addiu	$3,$11,%lo(step_table)	addu	$2,$2,$3	lw	$4,0($2)	beq	$22,$0,$L51	sw	$4,8($18)	lw	$3,228($sp)	addiu	$2,$3,2	movn	$21,$2,$fp$L51:	blez	$23,$L54	lw	$4,236($sp)	lw	$7,0($18)	addu	$23,$4,$16	j	$L55	lui	$15,%hi(index_table)$L617:	subu	$6,$7,$2$L58:	li	$2,32768			# 0x8000	addu	$2,$6,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L59	sra	$2,$6,31	xori	$2,$2,0x7fff	sll	$6,$2,16	sra	$6,$6,16$L61:	addu	$5,$8,$4	slt	$3,$5,89	li	$2,88			# 0x58	movn	$2,$5,$3	slt	$4,$2,0	sll	$7,$6,16	movn	$2,$0,$4	sra	$7,$7,16	sh	$2,4($18)	sw	$7,0($18)	sh	$7,0($21)	lbu	$5,0($20)	lh	$9,4($18)	srl	$5,$5,4	lui	$3,%hi(step_table)	andi	$6,$5,0x00ff	addiu	$2,$3,%lo(step_table)	sll	$4,$9,2	addu	$4,$4,$2	andi	$3,$6,0x7	lw	$2,0($4)	sll	$3,$3,1	addiu	$3,$3,1	mul	$3,$3,$2	lw	$4,68($17)	addiu	$2,$15,%lo(index_table)	sll	$5,$5,2	addu	$5,$5,$2	sll	$4,$4,1	andi	$6,$6,0x8	addu	$8,$4,$21	sra	$2,$3,3	beq	$6,$0,$L62	lw	$4,0($5)	subu	$6,$7,$2$L64:	li	$2,32768			# 0x8000	addu	$2,$6,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L65	sll	$2,$6,16	sra	$2,$6,31	xori	$2,$2,0x7fff	sll	$2,$2,16	sra	$2,$2,16$L67:	sll	$2,$2,16	sra	$2,$2,16	addu	$5,$9,$4	move	$7,$2	sw	$2,0($18)	li	$3,88			# 0x58	slt	$2,$5,89	movn	$3,$5,$2	lw	$4,68($17)	slt	$2,$3,0	movn	$3,$0,$2	sll	$4,$4,1	addiu	$20,$20,1	sh	$3,4($18)	addu	$21,$8,$4	beq	$20,$23,$L54	sh	$7,0($8)	lw	$3,236($sp)	addiu	$2,$3,34	beq	$20,$2,$L54	nop	lh	$8,4($18)$L55:	lbu	$4,0($20)	lui	$11,%hi(step_table)	andi	$4,$4,0xf	andi	$6,$4,0x00ff	addiu	$3,$11,%lo(step_table)	sll	$5,$8,2	andi	$2,$6,0x7	addu	$5,$5,$3	lw	$3,0($5)	sll	$2,$2,1	addiu	$2,$2,1	mul	$2,$2,$3	sll	$4,$4,2	addiu	$3,$15,%lo(index_table)	addu	$4,$4,$3	andi	$6,$6,0x8	lw	$4,0($4)	bne	$6,$0,$L617	sra	$2,$2,3	j	$L58	addu	$6,$2,$7$L22:	lw	$3,272($17)	beq	$3,$0,$L75	slt	$2,$3,$16	movn	$16,$3,$2$L75:	blez	$20,$L618	lw	$18,236($sp)	move	$23,$0	j	$L80	move	$20,$19$L81:	lbu	$2,3($18)	bne	$2,$0,$L619	addiu	$18,$18,4	lw	$2,68($17)$L653:	addiu	$23,$23,1	slt	$2,$23,$2	beq	$2,$0,$L79	addiu	$20,$20,32$L80:	lbu	$2,1($18)	lbu	$3,0($18)	sll	$2,$2,8	addu	$2,$2,$3	sll	$2,$2,16	sra	$2,$2,16	sw	$2,4($20)	lbu	$7,2($18)	slt	$2,$7,89	bne	$2,$0,$L81	sh	$7,8($20)	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$17	jal	av_log	move	$5,$0	li	$2,88	j	$L81	sh	$2,8($20)$L29:	slt	$2,$16,128	sh	$0,54($19)	sh	$0,52($19)	sh	$0,22($19)	bne	$2,$0,$L37	sh	$0,20($19)	sll	$2,$20,3	sll	$3,$20,6	subu	$3,$3,$2	sll	$11,$20,1	lw	$5,236($sp)	addiu	$4,$19,36	subu	$3,$3,$11	addiu	$fp,$19,4	sw	$4,172($sp)	sw	$3,176($sp)	sw	$5,160($sp)	li	$18,32768			# 0x8000	li	$19,-65536			# 0xffffffffffff0000	li	$7,28			# 0x1c$L277:	lw	$23,160($sp)	move	$15,$21	move	$22,$23	sw	$0,164($sp)$L278:	lbu	$3,4($23)	lui	$6,%hi(xa_adpcm_table)	srl	$2,$3,4	sll	$2,$2,3	addiu	$6,$6,%lo(xa_adpcm_table)	addu	$2,$2,$6	li	$8,12			# 0xc	lw	$14,4($2)	andi	$3,$3,0xf	lw	$13,0($2)	lh	$5,16($fp)	lh	$2,18($fp)	subu	$12,$8,$3	move	$9,$22	move	$8,$15	j	$L279	move	$10,$0$L620:	sra	$2,$3,31	xori	$2,$2,0x7fff	sll	$2,$2,16	sra	$2,$2,16$L282:	sll	$6,$2,16	sra	$6,$6,16	sll	$3,$6,16	sra	$3,$3,16	addiu	$10,$10,1	sh	$3,0($8)	addiu	$9,$9,4	beq	$10,$7,$L283	addu	$8,$8,$11	move	$2,$5	move	$5,$6$L279:	mul	$4,$5,$13	mul	$6,$2,$14	lbu	$3,16($9)	addiu	$4,$4,32	sll	$3,$3,28	addu	$4,$6,$4	sra	$3,$3,28	sll	$3,$3,$12	sra	$4,$4,6	addu	$3,$3,$4	addu	$2,$3,$18	and	$2,$2,$19	bne	$2,$0,$L620	sll	$2,$3,16	j	$L282	sra	$2,$2,16$L24:	lw	$4,272($17)	beq	$4,$0,$L654	lw	$3,236($sp)	slt	$2,$4,$16	movn	$16,$4,$2$L654:	lw	$4,236($sp)	lbu	$2,1($3)	lbu	$3,0($3)	sll	$2,$2,8	or	$2,$2,$3	sll	$2,$2,16	sra	$2,$2,16	sw	$2,4($19)	lbu	$3,2($4)	lw	$5,228($sp)	sh	$3,8($19)	addiu	$10,$4,4	sh	$2,0($5)	beq	$22,$0,$L182	addiu	$21,$5,2	lw	$8,236($sp)	lbu	$2,1($10)	lbu	$3,4($8)	sll	$2,$2,8	or	$2,$2,$3	sll	$2,$2,16	sra	$2,$2,16	sw	$2,36($19)	lbu	$3,2($10)	lw	$11,228($sp)	sh	$3,40($19)	addiu	$21,$11,4	addiu	$10,$8,8	sh	$2,2($11)$L182:	lw	$6,236($sp)	addu	$3,$6,$16	sltu	$2,$10,$3	beq	$2,$0,$L183	move	$7,$10	subu	$12,$3,$10	move	$2,$10	lui	$15,%hi(index_table)	j	$L185	addiu	$fp,$19,4$L621:	subu	$6,$2,$3$L189:	li	$2,32768			# 0x8000	addu	$2,$6,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L190	sra	$2,$6,31	xori	$2,$2,0x7fff	sll	$6,$2,16	sra	$6,$6,16$L192:	addu	$4,$8,$4	slt	$3,$4,89	li	$2,88			# 0x58	movn	$2,$4,$3	slt	$3,$2,0	movn	$2,$0,$3	sh	$2,4($fp)	sw	$6,0($fp)	move	$8,$6	addiu	$9,$21,2	beq	$22,$0,$L193	sh	$6,0($21)	addiu	$8,$fp,32	lbu	$4,0($7)	lh	$11,4($8)	andi	$4,$4,0xf	lui	$2,%hi(step_table)	andi	$6,$4,0x00ff	addiu	$3,$2,%lo(step_table)	sll	$5,$11,2	andi	$2,$6,0x7	addu	$5,$5,$3	lw	$3,0($5)	sll	$2,$2,1	addiu	$2,$2,1	mul	$2,$2,$3	sll	$4,$4,2	addiu	$3,$15,%lo(index_table)	addu	$4,$4,$3	andi	$6,$6,0x8	sra	$3,$2,3	lw	$4,0($4)	beq	$6,$0,$L195	lw	$2,32($fp)	subu	$6,$2,$3$L197:	li	$2,32768			# 0x8000	addu	$2,$6,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L198	sra	$2,$6,31	xori	$2,$2,0x7fff	sll	$6,$2,16	sra	$6,$6,16$L200:	addu	$4,$11,$4	slt	$2,$4,89	li	$3,88			# 0x58	movn	$3,$4,$2	sw	$6,0($8)	lh	$4,0($8)	slt	$2,$3,0	movn	$3,$0,$2	sh	$3,4($8)	addiu	$21,$9,2	sh	$4,0($9)$L201:	addiu	$7,$7,1	addu	$2,$10,$12	beq	$7,$2,$L575	move	$2,$7$L185:	lbu	$4,0($2)	lh	$8,4($fp)	srl	$4,$4,4	lui	$2,%hi(step_table)	andi	$6,$4,0x00ff	addiu	$3,$2,%lo(step_table)	sll	$5,$8,2	andi	$2,$6,0x7	addu	$5,$5,$3	lw	$3,0($5)	sll	$2,$2,1	addiu	$2,$2,1	mul	$2,$2,$3	sll	$4,$4,2	addiu	$3,$15,%lo(index_table)	addu	$4,$4,$3	andi	$6,$6,0x8	sra	$3,$2,3	lw	$4,0($4)	bne	$6,$0,$L621	lw	$2,4($19)	j	$L189	addu	$6,$3,$2$L25:	lw	$7,236($sp)	addu	$3,$7,$16	sltu	$2,$7,$3	beq	$2,$0,$L37	subu	$11,$3,$7	move	$2,$7	lui	$15,%hi(index_table)	addiu	$fp,$19,4$L39:	beq	$22,$0,$L248	nop	lbu	$4,0($2)	lh	$8,4($fp)	srl	$4,$4,4	lui	$2,%hi(step_table)	andi	$6,$4,0x00ff	addiu	$3,$2,%lo(step_table)	sll	$5,$8,2	andi	$2,$6,0x7	addu	$5,$5,$3	lw	$3,0($5)	sll	$2,$2,1	addiu	$2,$2,1	mul	$2,$2,$3	sll	$4,$4,2	addiu	$3,$15,%lo(index_table)	addu	$4,$4,$3	andi	$6,$6,0x8	sra	$3,$2,3	lw	$4,0($4)	beq	$6,$0,$L250	lw	$2,4($19)	subu	$6,$2,$3$L252:	li	$2,32768			# 0x8000	addu	$2,$6,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L253	nop	sra	$2,$6,31	xori	$2,$2,0x7fff	sll	$6,$2,16	sra	$6,$6,16$L255:	addu	$4,$8,$4	slt	$3,$4,89	li	$2,88			# 0x58	movn	$2,$4,$3	sw	$6,0($fp)	slt	$3,$2,0	lh	$4,0($fp)	movn	$2,$0,$3	sh	$2,4($fp)	sh	$4,0($21)	addiu	$8,$fp,32	lbu	$5,0($7)	lh	$10,4($8)	andi	$5,$5,0xf	lui	$2,%hi(step_table)	andi	$6,$5,0x00ff	addiu	$3,$2,%lo(step_table)	sll	$4,$10,2	addu	$4,$4,$3	andi	$2,$6,0x7	lw	$3,0($4)	sll	$2,$2,1	addiu	$2,$2,1	mul	$2,$2,$3	sll	$5,$5,2	addiu	$3,$15,%lo(index_table)	addu	$5,$5,$3	andi	$6,$6,0x8	sra	$3,$2,3	addiu	$9,$21,2	lw	$4,0($5)	beq	$6,$0,$L256	lw	$2,32($fp)	subu	$6,$2,$3$L258:	li	$2,32768			# 0x8000	addu	$2,$6,$2	li	$3,-65536			# 0xffffffffffff0000	and	$2,$2,$3	beq	$2,$0,$L259	sra	$2,$6,31	xori	$2,$2,0x7fff	sll	$6,$2,16	sra	$6,$6,16$L261:	addu	$4,$10,$4	slt	$2,$4,89	li	$3,88			# 0x58	movn	$3,$4,$2	sw	$6,0($8)	lh	$4,0($8)	slt	$2,$3,0	movn	$3,$0,$2	sh	$3,4($8)	addiu	$21,$9,2	sh	$4,0($9)$L262:	lw	$3,236($sp)	addiu	$7,$7,1	addu	$2,$3,$11	beq	$7,$2,$L613	move	$2,$7	j	$L39	nop$L27:	lw	$4,272($17)	beq	$4,$0,$L655	sll	$2,$20,3	slt	$2,$4,$16	movn	$16,$4,$2	sll	$2,$20,3$L655:	subu	$2,$2,$20	subu	$15,$16,$2	bltz	$15,$L18	lw	$5,236($sp)	li	$6,7			# 0x7	lbu	$3,0($5)	move	$7,$6	slt	$2,$3,8	movn	$7,$3,$2	beq	$22,$0,$L151	addiu	$2,$5,1	lbu	$2,3($5)	lbu	$3,2($5)	sll	$2,$2,8	or	$2,$2,$3	sll	$2,$2,16	lw	$8,236($sp)	sra	$2,$2,16	lbu	$5,1($5)	sw	$2,32($19)	lbu	$3,5($8)	lbu	$4,4($8)	sll	$3,$3,8	or	$3,$3,$4	sll	$3,$3,16	slt	$2,$5,8	sra	$3,$3,16	movn	$6,$5,$2	addiu	$9,$8,6	sw	$3,64($19)$L153:	lui	$4,%hi(AdaptCoeff1)	lui	$2,%hi(AdaptCoeff2)	sll	$5,$7,2	addiu	$4,$4,%lo(AdaptCoeff1)	sll	$3,$6,2	addiu	$2,$2,%lo(AdaptCoeff2)	addu	$8,$3,$2	addu	$2,$5,$2	addu	$3,$3,$4	addu	$5,$5,$4	lw	$6,0($5)	lw	$4,0($2)	lw	$5,0($3)	lw	$7,0($8)	sw	$4,28($19)	sw	$6,24($19)	sw	$5,56($19)	sw	$7,60($19)	lbu	$2,1($9)	lbu	$3,0($9)	sll	$2,$2,8	or	$4,$2,$3	sh	$4,20($19)	beq	$22,$0,$L154	addiu	$2,$9,2	lbu	$2,1($2)	lbu	$3,2($9)	sll	$2,$2,8	or	$2,$2,$3	sh	$2,52($19)	lbu	$3,5($9)	lbu	$2,4($9)	sll	$3,$3,8	or	$3,$3,$2	sh	$3,22($19)	lbu	$2,7($9)	lbu	$3,6($9)	sll	$2,$2,8	or	$2,$2,$3	sh	$2,54($19)	lw	$2,228($sp)	lw	$3,228($sp)	sh	$4,0($2)	lhu	$2,52($19)	lw	$4,228($sp)	sh	$2,2($3)	lhu	$3,22($19)	addiu	$7,$9,8	sh	$3,4($4)	lhu	$2,54($19)	addiu	$21,$4,8	sh	$2,6($4)$L156:	blez	$15,$L572	addiu	$fp,$19,4	sll	$3,$22,5	lui	$2,%hi(AdaptationTable)	lw	$16,20($fp)	lw	$17,24($fp)	addiu	$20,$2,%lo(AdaptationTable)	addu	$6,$3,$fp	move	$13,$7	move	$14,$15	move	$12,$21	li	$18,32768			# 0x8000	li	$19,-65536			# 0xffffffffffff0000	j	$L159	li	$22,16			# 0x10$L623:	addiu	$9,$8,-16$L162:	mult	$2,$17	lw	$5,28($fp)

⌨️ 快捷键说明

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