common.mid

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

MID
1,261
字号
	.file	1 "common.c"	.section .mdebug.abi32	.previous	.section	.text.get_sr_index,"ax",@progbits	.align	2	.align	5	.globl	get_sr_index	.ent	get_sr_index	.type	get_sr_index, @functionget_sr_index:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$3,65536			# 0x10000	ori	$2,$3,0x6771	sltu	$2,$4,$2	beq	$2,$0,$L27	nop	ori	$2,$3,0x257c	sltu	$2,$4,$2	beq	$2,$0,$L28	nop	li	$2,55426			# 0xd882	sltu	$2,$4,$2	beq	$2,$0,$L29	nop	li	$2,46009			# 0xb3b9	sltu	$2,$4,$2	beq	$2,$0,$L30	nop	li	$2,37566			# 0x92be	sltu	$2,$4,$2	beq	$2,$0,$L31	nop	sltu	$2,$4,27713	beq	$2,$0,$L32	nop	sltu	$2,$4,23004	beq	$2,$0,$L33	nop	sltu	$2,$4,18783	beq	$2,$0,$L34	nop	sltu	$2,$4,13856	beq	$2,$0,$L35	nop	sltu	$2,$4,11502	beq	$2,$0,$L36	sltu	$3,$4,9391	li	$2,11			# 0xb	li	$4,10			# 0xa	movn	$4,$2,$3$L4:	j	$31	move	$2,$4$L27:	move	$4,$0	j	$31	move	$2,$4$L35:	j	$L4	li	$4,8			# 0x8$L28:	j	$L4	li	$4,1			# 0x1$L29:	j	$L4	li	$4,2			# 0x2$L30:	j	$L4	li	$4,3			# 0x3$L31:	j	$L4	li	$4,4			# 0x4$L32:	j	$L4	li	$4,5			# 0x5$L33:	j	$L4	li	$4,6			# 0x6$L34:	j	$L4	li	$4,7			# 0x7$L36:	j	$L4	li	$4,9			# 0x9	.set	macro	.set	reorder	.end	get_sr_index	.section	.text.get_sample_rate,"ax",@progbits	.align	2	.align	5	.globl	get_sample_rate	.ent	get_sample_rate	.type	get_sample_rate, @functionget_sample_rate:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$4,$4,0x00ff	lui	$2,%hi(sample_rates.3770)	sll	$3,$4,2	addiu	$2,$2,%lo(sample_rates.3770)	sltu	$4,$4,12	addu	$3,$3,$2	beq	$4,$0,$L42	move	$2,$0	lw	$2,0($3)$L42:	j	$31	nop	.set	macro	.set	reorder	.end	get_sample_rate	.section	.text.max_pred_sfb,"ax",@progbits	.align	2	.align	5	.globl	max_pred_sfb	.ent	max_pred_sfb	.type	max_pred_sfb, @functionmax_pred_sfb:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(pred_sfb_max.3776)	andi	$4,$4,0x00ff	addiu	$2,$2,%lo(pred_sfb_max.3776)	addu	$3,$4,$2	sltu	$4,$4,12	beq	$4,$0,$L48	move	$2,$0	lbu	$2,0($3)$L48:	j	$31	nop	.set	macro	.set	reorder	.end	max_pred_sfb	.section	.text.max_tns_sfb,"ax",@progbits	.align	2	.align	5	.globl	max_tns_sfb	.ent	max_tns_sfb	.type	max_tns_sfb, @functionmax_tns_sfb:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$6,$6,0x00ff	andi	$4,$4,0x00ff	lui	$2,%hi(tns_sbf_max.3785)	sltu	$6,$0,$6	sll	$4,$4,2	addiu	$2,$2,%lo(tns_sbf_max.3785)	andi	$5,$5,0x00ff	li	$3,3			# 0x3	addiu	$7,$6,2	bne	$5,$3,$L50	addu	$4,$4,$2	andi	$6,$7,0x00ff$L50:	addu	$3,$4,$6	j	$31	lbu	$2,0($3)	.set	macro	.set	reorder	.end	max_tns_sfb	.section	.text.can_decode_ot,"ax",@progbits	.align	2	.align	5	.globl	can_decode_ot	.ent	can_decode_ot	.type	can_decode_ot, @functioncan_decode_ot:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$4,$4,0x00ff	li	$3,1			# 0x1	li	$2,9043968			# 0x8a0000	sll	$3,$3,$4	ori	$2,$2,0x16	sltu	$4,$4,24	beq	$4,$0,$L54	and	$3,$3,$2	bne	$3,$0,$L58	move	$2,$0$L54:	li	$2,-1			# 0xffffffffffffffff$L58:	j	$31	nop	.set	macro	.set	reorder	.end	can_decode_ot	.section	.text.random_int,"ax",@progbits	.align	2	.align	5	.globl	random_int	.ent	random_int	.type	random_int, @functionrandom_int:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$8,%hi(__r1)	lui	$9,%hi(__r2)	lw	$6,%lo(__r1)($8)	lw	$7,%lo(__r2)($9)	lui	$2,%hi(Parity)	addiu	$2,$2,%lo(Parity)	srl	$3,$7,25	andi	$4,$6,0xf5	addu	$4,$4,$2	andi	$3,$3,0x63	addu	$3,$3,$2	lbu	$2,0($4)	lbu	$5,0($3)	srl	$6,$6,1	sll	$7,$7,1	sll	$2,$2,31	or	$2,$2,$6	or	$5,$5,$7	sw	$2,%lo(__r1)($8)	xor	$2,$2,$5	j	$31	sw	$5,%lo(__r2)($9)	.set	macro	.set	reorder	.end	random_int	.section	.text.ones32,"ax",@progbits	.align	2	.align	5	.globl	ones32	.ent	ones32	.type	ones32, @functionones32:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,1431633920			# 0x55550000	srl	$5,$4,1	ori	$2,$2,0x5555	and	$5,$5,$2	subu	$4,$4,$5	li	$3,858980352			# 0x33330000	ori	$3,$3,0x3333	srl	$2,$4,2	and	$2,$2,$3	and	$4,$4,$3	addu	$2,$2,$4	srl	$4,$2,4	li	$3,252641280			# 0xf0f0000	addu	$2,$2,$4	ori	$3,$3,0xf0f	and	$2,$2,$3	srl	$4,$2,8	addu	$2,$2,$4	srl	$3,$2,16	addu	$2,$2,$3	j	$31	andi	$2,$2,0x3f	.set	macro	.set	reorder	.end	ones32	.section	.text.floor_log2,"ax",@progbits	.align	2	.align	5	.globl	floor_log2	.ent	floor_log2	.type	floor_log2, @functionfloor_log2:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		srl	$3,$4,1	or	$3,$3,$4	srl	$2,$3,2	or	$3,$3,$2	srl	$4,$3,4	or	$3,$3,$4	srl	$2,$3,8	or	$3,$3,$2	srl	$4,$3,16	or	$3,$3,$4	li	$2,1431633920			# 0x55550000	srl	$5,$3,1	ori	$2,$2,0x5555	and	$5,$5,$2	subu	$3,$3,$5	li	$4,858980352			# 0x33330000	ori	$4,$4,0x3333	srl	$2,$3,2	and	$2,$2,$4	and	$3,$3,$4	addu	$2,$2,$3	srl	$4,$2,4	li	$3,252641280			# 0xf0f0000	addu	$2,$2,$4	ori	$3,$3,0xf0f	and	$2,$2,$3	srl	$4,$2,8	addu	$2,$2,$4	srl	$3,$2,16	addu	$2,$2,$3	andi	$2,$2,0x3f	j	$31	addiu	$2,$2,-1	.set	macro	.set	reorder	.end	floor_log2	.section	.text.pow2_fix,"ax",@progbits	.align	2	.align	5	.globl	pow2_fix	.ent	pow2_fix	.type	pow2_fix, @functionpow2_fix:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		andi	$10,$4,0x3fff	sra	$5,$4,14	beq	$4,$0,$L72	li	$2,16384			# 0x4000	subu	$3,$0,$5	li	$2,16384			# 0x4000	sra	$13,$2,$3	li	$2,1			# 0x1	sra	$3,$10,8	sll	$11,$2,$5	lui	$2,%hi(pow2_tab)	sll	$4,$3,2	addiu	$2,$2,%lo(pow2_tab)	andi	$12,$10,0xff	blez	$5,$L69	addu	$10,$4,$2	lw	$3,0($10)	lw	$2,4($10)	subu	$2,$2,$3	mul	$2,$12,$2	srl	$2,$2,8	addu	$3,$3,$2	j	$31	mul	$2,$3,$11$L69:	lw	$2,0($10)	lw	$4,4($10)	move	$3,$0	subu	$4,$4,$2	mul	$4,$12,$4	mul	$9,$3,$13	srl	$4,$4,8	addu	$2,$2,$4	multu	$13,$2	sra	$7,$13,31	mflo	$4	mfhi	$5	mul	$8,$7,$2	addu	$2,$8,$9	addiu	$8,$4,8192	addu	$2,$2,$5	sltu	$4,$8,$4	addu	$9,$4,$2	sll	$6,$9,18	srl	$2,$8,14	or	$2,$6,$2$L72:	j	$31	nop	.set	macro	.set	reorder	.end	pow2_fix	.section	.text.pow2_int,"ax",@progbits	.align	2	.align	5	.globl	pow2_int	.ent	pow2_int	.type	pow2_int, @functionpow2_int:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		sra	$6,$4,14	beq	$4,$0,$L81	li	$2,1			# 0x1	move	$8,$0	blez	$6,$L79	move	$9,$0	li	$2,1			# 0x1	sll	$2,$2,$6	move	$8,$2	sra	$9,$2,31$L79:	sll	$6,$6,14	subu	$6,$4,$6	srl	$4,$6,6	lui	$2,%hi(pow2_tab)	addiu	$2,$2,%lo(pow2_tab)	andi	$4,$4,0xfc	addu	$4,$4,$2	lw	$2,0($4)	lw	$7,4($4)	andi	$6,$6,0xff	subu	$7,$7,$2	mul	$6,$6,$7	move	$3,$0	srl	$6,$6,8	addu	$2,$2,$6	mul	$11,$3,$8	multu	$8,$2	mflo	$6	mfhi	$7	mul	$10,$9,$2	addiu	$4,$6,8192	addu	$2,$10,$11	addu	$2,$2,$7	sltu	$6,$4,$6	addu	$5,$6,$2	sll	$2,$5,18	srl	$4,$4,14	or	$4,$2,$4	move	$2,$4$L81:	j	$31	nop	.set	macro	.set	reorder	.end	pow2_int	.section	.text.faad_free,"ax",@progbits	.align	2	.align	5	.globl	faad_free	.ent	faad_free	.type	faad_free, @functionfaad_free:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	uc_free	nop	.set	macro	.set	reorder	.end	faad_free	.section	.text.faad_malloc,"ax",@progbits	.align	2	.align	5	.globl	faad_malloc	.ent	faad_malloc	.type	faad_malloc, @functionfaad_malloc:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	uc_malloc	nop	.set	macro	.set	reorder	.end	faad_malloc	.section	.text.wl_min_lzc,"ax",@progbits	.align	2	.align	5	.globl	wl_min_lzc	.ent	wl_min_lzc	.type	wl_min_lzc, @functionwl_min_lzc:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		srl	$3,$4,1	or	$3,$3,$4	srl	$2,$3,2	or	$3,$3,$2	srl	$4,$3,4	or	$3,$3,$4	srl	$2,$3,8	or	$3,$3,$2	srl	$4,$3,16	or	$3,$3,$4	li	$2,1431633920			# 0x55550000	srl	$5,$3,1	ori	$2,$2,0x5555	and	$5,$5,$2	subu	$3,$3,$5	li	$4,858980352			# 0x33330000	ori	$4,$4,0x3333	srl	$2,$3,2	and	$2,$2,$4	and	$3,$3,$4	addu	$2,$2,$3	srl	$4,$2,4	li	$3,252641280			# 0xf0f0000	addu	$2,$2,$4	ori	$3,$3,0xf0f	and	$2,$2,$3	srl	$4,$2,8	addu	$2,$2,$4	srl	$3,$2,16	addu	$2,$2,$3	j	$31	andi	$2,$2,0x3f	.set	macro	.set	reorder	.end	wl_min_lzc	.section	.text.log2_fix,"ax",@progbits	.align	2	.align	5	.globl	log2_fix	.ent	log2_fix	.type	log2_fix, @functionlog2_fix:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		srl	$3,$4,1	or	$3,$4,$3	srl	$2,$3,2	or	$3,$3,$2	move	$7,$4	srl	$4,$3,4	or	$3,$3,$4	srl	$2,$3,8	or	$3,$3,$2	srl	$4,$3,16	or	$3,$3,$4	li	$2,1431633920			# 0x55550000	srl	$5,$3,1	ori	$2,$2,0x5555	and	$5,$5,$2	subu	$3,$3,$5	li	$6,858980352			# 0x33330000	ori	$6,$6,0x3333	srl	$2,$3,2	and	$2,$2,$6	and	$3,$3,$6	addu	$2,$2,$3	srl	$4,$2,4	li	$3,252641280			# 0xf0f0000	addu	$2,$2,$4	ori	$3,$3,0xf0f	and	$2,$2,$3	srl	$4,$2,8	addu	$2,$2,$4	srl	$3,$2,16	addu	$2,$2,$3	andi	$2,$2,0x3f

⌨️ 快捷键说明

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