ad_dk3adpcm.s

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

S
634
字号
.file	1 "ad_dk3adpcm.c".section .mdebug.abi32.previous.section	.text.preinit,"ax",@progbits.align	2.align	5.ent	preinit.type	preinit, @functionpreinit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$6,156($4)lbu	$2,13($6)lbu	$5,12($6)sll	$2,$2,8or	$2,$2,$5sll	$3,$2,3sll	$2,$2,1subu	$3,$3,$2sw	$3,64($4)lbu	$5,13($6)lbu	$2,12($6)sll	$5,$5,8or	$5,$5,$2sll	$3,$5,3li	$2,1431633920			# 0x55550000addiu	$3,$3,-128ori	$2,$2,0x5556mult	$3,$2lw	$6,4($4)mfhi	$2sra	$3,$3,31subu	$2,$2,$3sw	$2,88($6)li	$2,1			# 0x1sw	$5,84($6)j	$31sw	$5,48($4).set	macro.set	reorder.end	preinit.section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$5,156($4)lw	$8,4($4)lbu	$2,3($5)lbu	$3,2($5)sll	$2,$2,8or	$2,$2,$3sw	$2,36($4)lwl	$3,7($5)li	$2,1			# 0x1lwr	$3,4($5)li	$5,2			# 0x2sw	$3,28($4)lw	$6,84($8)lw	$7,88($8)mul	$3,$3,$6sw	$5,32($4)divu	$0,$3,$7teq	$7,$0,7mflo	$3j	$31sw	$3,44($4).set	macro.set	reorder.end	init.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	uninit.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24li	$2,2			# 0x2sw	$31,16($sp)li	$6,-1			# 0xffffffffffffffffsw	$7,36($sp)beq	$5,$2,$L13move	$3,$4lw	$31,16($sp)move	$2,$6j	$31addiu	$sp,$sp,24$L13:lw	$4,4($4)lw	$5,52($3)jal	demux_read_datalw	$6,84($4)li	$6,1			# 0x1lw	$31,16($sp)move	$2,$6j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	control.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"dk3adpcm: maxlen too small in decode_audio\012\000".section	.text.decode_audio,"ax",@progbits.align	2.align	5.ent	decode_audio.type	decode_audio, @functiondecode_audio:.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$18,40($sp)sw	$17,36($sp)sw	$16,32($sp)sw	$31,68($sp)sw	$fp,64($sp)sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)move	$16,$4lw	$4,4($4)move	$18,$5lw	$6,84($4)lw	$5,52($16)jal	demux_read_datamove	$17,$7sw	$2,24($sp)lw	$2,4($16)lw	$3,84($2)lw	$2,24($sp)beq	$2,$3,$L67li	$2,-1			# 0xffffffffffffffff$L17:lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,72$L67:lw	$3,156($16)lbu	$2,13($3)lbu	$4,12($3)sll	$2,$2,8or	$2,$2,$4li	$3,1431633920			# 0x55550000sll	$2,$2,4ori	$3,$3,0x5556mult	$2,$3mfhi	$2slt	$2,$17,$2bne	$2,$0,$L68lui	$6,%hi($LC0)lw	$25,52($16)lhu	$9,10($25)andi	$2,$9,0x8000beq	$2,$0,$L20lhu	$11,12($25)li	$2,-65536			# 0xffffffffffff0000addu	$9,$9,$2$L20:andi	$2,$11,0x8000beq	$2,$0,$L71lw	$2,24($sp)li	$2,-65536			# 0xffffffffffff0000addu	$11,$11,$2lw	$2,24($sp)$L71:addiu	$2,$2,-1sw	$2,16($sp)slt	$2,$2,17lbu	$3,14($25)bne	$2,$0,$L69lbu	$4,15($25)move	$5,$3lui	$2,%hi(adpcm_step)lui	$3,%hi(adpcm_index)move	$fp,$0move	$10,$18move	$24,$4addiu	$22,$2,%lo(adpcm_step)addiu	$21,$3,%lo(adpcm_index)move	$15,$11li	$13,16			# 0x10sw	$0,20($sp)move	$14,$0li	$20,32767			# 0x7fffli	$19,32768			# 0x8000li	$18,-32768			# 0xffffffffffff8000beq	$fp,$0,$L27li	$23,88			# 0x58$L70:srl	$8,$14,4move	$12,$0$L29:sll	$2,$5,2addu	$2,$2,$22lw	$7,0($2)andi	$4,$8,0x4sra	$6,$7,3addu	$2,$6,$7andi	$3,$8,0x2beq	$3,$0,$L32movn	$6,$2,$4sra	$2,$7,1addu	$6,$6,$2$L32:andi	$2,$8,0x1beq	$2,$0,$L72andi	$2,$8,0x8sra	$2,$7,2addu	$6,$6,$2andi	$2,$8,0x8$L72:beq	$2,$0,$L36nopsubu	$6,$9,$6$L38:sll	$2,$8,2addu	$2,$2,$21lw	$3,0($2)slt	$4,$6,$19addu	$3,$5,$3slt	$2,$3,89move	$5,$20movn	$5,$6,$4movz	$3,$23,$2slt	$4,$5,-32768slt	$2,$3,0move	$9,$18move	$17,$0movz	$9,$5,$4beq	$12,$0,$L39movz	$17,$3,$2srl	$7,$14,4move	$12,$0$L41:sll	$2,$24,2addu	$2,$2,$22lw	$6,0($2)andi	$4,$7,0x4sra	$5,$6,3addu	$2,$5,$6andi	$3,$7,0x2beq	$3,$0,$L44movn	$5,$2,$4sra	$2,$6,1addu	$5,$5,$2$L44:andi	$2,$7,0x1beq	$2,$0,$L73andi	$2,$7,0x8sra	$2,$6,2addu	$5,$5,$2andi	$2,$7,0x8$L73:beq	$2,$0,$L48nopsubu	$5,$11,$5$L50:slt	$2,$5,$19move	$4,$20movn	$4,$5,$2slt	$3,$4,-32768move	$11,$18movz	$11,$4,$3addu	$5,$11,$15srl	$2,$5,31addu	$2,$2,$5sra	$15,$2,1andi	$8,$15,0xffffandi	$2,$9,0xffffsll	$3,$7,2subu	$4,$2,$8addu	$3,$3,$21addu	$2,$2,$8sh	$2,0($10)sh	$4,2($10)beq	$12,$0,$L51lw	$16,0($3)lw	$12,16($sp)srl	$5,$14,4move	$fp,$0$L53:sll	$2,$17,2addu	$2,$2,$22lw	$7,0($2)andi	$4,$5,0x4sra	$6,$7,3addu	$2,$6,$7andi	$3,$5,0x2beq	$3,$0,$L56movn	$6,$2,$4sra	$2,$7,1addu	$6,$6,$2$L56:andi	$2,$5,0x1beq	$2,$0,$L74andi	$2,$5,0x8sra	$2,$7,2addu	$6,$6,$2andi	$2,$5,0x8$L74:beq	$2,$0,$L62addu	$4,$6,$9subu	$4,$9,$6$L62:slt	$2,$4,$19movz	$4,$20,$2slt	$3,$4,-32768move	$9,$18movz	$9,$4,$3andi	$2,$9,0xffffsubu	$3,$2,$8addu	$2,$8,$2sh	$2,4($10)lw	$2,20($sp)sll	$5,$5,2addu	$5,$5,$21addiu	$2,$2,4slt	$4,$13,$12sh	$3,6($10)sw	$2,20($sp)lw	$3,0($5)beq	$4,$0,$L63addiu	$10,$10,8addu	$3,$17,$3addu	$2,$16,$24slt	$5,$3,89slt	$4,$2,89movz	$3,$23,$5movz	$2,$23,$4slt	$5,$3,0slt	$4,$2,0move	$24,$0movn	$3,$0,$5movz	$24,$2,$4bne	$fp,$0,$L70move	$5,$3$L27:addu	$2,$25,$13lbu	$14,0($2)addiu	$13,$13,1andi	$8,$14,0xfj	$L29li	$12,1			# 0x1$L51:addu	$2,$25,$13lbu	$14,0($2)lw	$12,24($sp)addiu	$13,$13,1andi	$5,$14,0xfj	$L53li	$fp,1			# 0x1$L48:j	$L50addu	$5,$5,$11$L39:addu	$2,$25,$13lbu	$14,0($2)addiu	$13,$13,1andi	$7,$14,0xfj	$L41li	$12,1			# 0x1$L36:j	$L38addu	$6,$6,$9$L63:lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)sll	$2,$2,1j	$31addiu	$sp,$sp,72$L69:j	$L17move	$2,$0$L68:addiu	$6,$6,%lo($LC0)li	$4,12			# 0xcjal	mp_msgli	$5,6			# 0x6j	$L17li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.end	decode_audio.globl	mpcodecs_ad_dk3adpcm.data.align	2.type	mpcodecs_ad_dk3adpcm, @object.size	mpcodecs_ad_dk3adpcm, 24mpcodecs_ad_dk3adpcm:.word	info.word	preinit.word	init.word	uninit.word	control.word	decode_audio.rdata.align	2.type	adpcm_step, @object.size	adpcm_step, 356adpcm_step:.word	7.word	8.word	9.word	10.word	11.word	12.word	13.word	14.word	16.word	17.word	19.word	21.word	23.word	25.word	28.word	31.word	34.word	37.word	41.word	45.word	50.word	55.word	60.word	66.word	73.word	80.word	88.word	97.word	107.word	118.word	130.word	143.word	157.word	173.word	190.word	209.word	230.word	253.word	279.word	307.word	337.word	371.word	408.word	449.word	494.word	544.word	598.word	658.word	724.word	796.word	876.word	963.word	1060.word	1166.word	1282.word	1411.word	1552.word	1707.word	1878.word	2066.word	2272.word	2499.word	2749.word	3024.word	3327.word	3660.word	4026.word	4428.word	4871.word	5358.word	5894.word	6484.word	7132.word	7845.word	8630.word	9493.word	10442.word	11487.word	12635.word	13899.word	15289.word	16818.word	18500.word	20350.word	22385.word	24623.word	27086.word	29794.word	32767.align	2.type	adpcm_index, @object.size	adpcm_index, 64adpcm_index:.word	-1.word	-1.word	-1.word	-1.word	2.word	4.word	6.word	8.word	-1.word	-1.word	-1.word	-1.word	2.word	4.word	6.word	8.section	.rodata.str1.4.align	2$LC1:.ascii	"Duck Corp. DK3 ADPCM decoder\000".align	2$LC2:.ascii	"dk3adpcm\000".align	2$LC3:.ascii	"Nick Kurshev\000".align	2$LC4:.ascii	"Mike Melanson\000".subsection	-1.align	2$LC5:.ascii	"\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC1.word	$LC2.word	$LC3.word	$LC4.word	$LC5.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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