pns.mid

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

MID
761
字号
	.file	1 "pns.c"	.section .mdebug.abi32	.previous	.section	.text.fp_sqrt,"ax",@progbits	.align	2	.align	5	.globl	fp_sqrt	.ent	fp_sqrt	.type	fp_sqrt, @functionfp_sqrt:	.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,1073676288			# 0x3fff0000	ori	$2,$2,0xffff	slt	$2,$2,$4	bne	$2,$0,$L2	move	$5,$4	move	$3,$0	li	$2,268435456			# 0x10000000	move	$6,$0$L4:	slt	$2,$5,$2	bne	$2,$0,$L53	li	$7,67108864			# 0x4000000	subu	$2,$5,$3	li	$4,268435456			# 0x10000000	li	$3,-268435456			# 0xfffffffff0000000	addu	$5,$2,$3	or	$6,$6,$4$L53:	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L7	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L9:	li	$7,16777216			# 0x1000000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L10	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L12:	li	$7,4194304			# 0x400000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L13	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L15:	li	$7,1048576			# 0x100000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L16	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L18:	li	$7,262144			# 0x40000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L19	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L21:	li	$7,65536			# 0x10000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L22	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L24:	addiu	$2,$6,16384	slt	$2,$5,$2	bne	$2,$0,$L27	sra	$3,$6,1	subu	$2,$5,$6	addiu	$5,$2,-16384	ori	$3,$3,0x4000$L27:	addiu	$2,$3,4096	slt	$2,$5,$2	bne	$2,$0,$L28	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-4096	ori	$3,$3,0x1000$L30:	addiu	$2,$3,1024	slt	$2,$5,$2	bne	$2,$0,$L31	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-1024	ori	$3,$3,0x400$L33:	addiu	$2,$3,256	slt	$2,$5,$2	bne	$2,$0,$L34	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-256	ori	$3,$3,0x100$L36:	addiu	$2,$3,64	slt	$2,$5,$2	bne	$2,$0,$L37	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-64	ori	$3,$3,0x40$L39:	addiu	$2,$3,16	slt	$2,$5,$2	bne	$2,$0,$L40	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-16	ori	$3,$3,0x10$L42:	addiu	$2,$3,4	slt	$2,$5,$2	bne	$2,$0,$L43	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-4	ori	$3,$3,0x4$L45:	addiu	$2,$3,1	slt	$2,$5,$2	bne	$2,$0,$L46	nop	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-1	ori	$3,$3,0x1	slt	$2,$3,$5	addu	$3,$2,$3	j	$31	sll	$2,$3,7$L2:	li	$2,-1073741824			# 0xffffffffc0000000	addu	$5,$4,$2	li	$3,1073741824			# 0x40000000	li	$2,1342177280			# 0x50000000	j	$L4	li	$6,536870912			# 0x20000000$L46:	sra	$3,$3,1	slt	$2,$3,$5	addu	$3,$2,$3	j	$31	sll	$2,$3,7$L43:	j	$L45	sra	$3,$3,1$L40:	j	$L42	sra	$3,$3,1$L37:	j	$L39	sra	$3,$3,1$L34:	j	$L36	sra	$3,$3,1$L31:	j	$L33	sra	$3,$3,1$L28:	j	$L30	sra	$3,$3,1$L22:	j	$L24	sra	$6,$6,1$L19:	j	$L21	sra	$6,$6,1$L16:	j	$L18	sra	$6,$6,1$L13:	j	$L15	sra	$6,$6,1$L10:	j	$L12	sra	$6,$6,1$L7:	j	$L9	sra	$6,$6,1	.set	macro	.set	reorder	.end	fp_sqrt	.globl	__divdi3	.section	.text.pns_decode,"ax",@progbits	.align	2	.align	5	.globl	pns_decode	.ent	pns_decode	.type	pns_decode, @functionpns_decode:	.frame	$sp,104,$31		# vars= 48, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-104	lhu	$2,120($sp)	lbu	$3,128($sp)	srl	$2,$2,3	sw	$2,28($sp)	lbu	$2,124($sp)	sw	$23,92($sp)	sw	$2,48($sp)	li	$2,23			# 0x17	sw	$31,100($sp)	sw	$fp,96($sp)	sw	$22,88($sp)	sw	$21,84($sp)	sw	$20,80($sp)	sw	$19,76($sp)	sw	$18,72($sp)	sw	$17,68($sp)	sw	$16,64($sp)	move	$23,$4	sw	$5,108($sp)	sw	$6,112($sp)	beq	$3,$2,$L119	sw	$7,116($sp)	lbu	$2,4($4)	li	$3,10			# 0xa	xori	$2,$2,0x2	li	$4,7			# 0x7	movn	$4,$3,$2	sw	$4,24($sp)$L57:	lbu	$4,2($23)	beq	$4,$0,$L128	lw	$31,100($sp)	sw	$0,32($sp)	sw	$0,40($sp)	sw	$0,16($sp)$L62:	lw	$3,40($sp)	addu	$3,$23,$3	sw	$3,52($sp)	lbu	$2,5($3)	beq	$2,$0,$L129	lw	$12,40($sp)	lbu	$5,0($23)	sw	$0,36($sp)$L107:	beq	$5,$0,$L105	lw	$2,32($sp)	lw	$3,28($sp)	lw	$4,16($sp)	mul	$2,$2,$3	move	$20,$0	sw	$2,44($sp)	andi	$2,$4,0x00ff	sll	$5,$2,7	move	$21,$0	sll	$2,$2,3	sw	$5,60($sp)	j	$L63	sw	$2,56($sp)$L64:	lw	$2,48($sp)$L126:	beq	$2,$0,$L127	addiu	$2,$20,1	lw	$3,60($sp)	lw	$4,56($sp)	lw	$5,108($sp)	subu	$2,$3,$4	addu	$2,$2,$5	addu	$2,$2,$22	lbu	$4,6840($2)	li	$3,13			# 0xd	beq	$4,$3,$L120	li	$2,1			# 0x1$L81:	addiu	$2,$20,1$L127:	lbu	$5,0($23)	andi	$20,$2,0x00ff	sltu	$3,$20,$5	beq	$3,$0,$L105	addiu	$21,$21,1$L63:	lw	$5,60($sp)	lw	$12,56($sp)	andi	$22,$21,0x00ff	subu	$2,$5,$12	addu	$2,$2,$23	addu	$2,$2,$22	lbu	$4,6840($2)	li	$3,13			# 0xd	bne	$4,$3,$L126	lw	$2,48($sp)	sll	$2,$20,1	lw	$3,40($sp)	addu	$2,$2,$23	lhu	$6,1936($2)	lhu	$5,1938($2)	sll	$4,$3,1	subu	$5,$5,$6	addu	$4,$4,$3	andi	$17,$5,0xffff	sll	$3,$4,4	lw	$5,44($sp)	addu	$2,$20,$23	addu	$4,$4,$3	andi	$12,$17,0xffff	sw	$12,20($sp)	addu	$4,$4,$20	sb	$0,10221($2)	sb	$0,10278($2)	sb	$0,10360($2)	addu	$6,$5,$6	sll	$4,$4,1	lw	$2,112($sp)	sll	$6,$6,2	addu	$4,$4,$23	addu	$19,$2,$6	beq	$12,$0,$L121	lh	$fp,7810($4)	move	$16,$0	move	$18,$0$L69:	jal	random_int	nop	move	$4,$2	andi	$2,$2,0x1fff	bltz	$4,$L72	subu	$7,$0,$2	andi	$7,$4,0x1fff$L72:	sra	$3,$7,31	mul	$6,$3,$7	multu	$7,$7	sll	$6,$6,1	mflo	$2	mfhi	$3	addiu	$4,$2,8192	addu	$6,$6,$3	sltu	$2,$4,$2	addu	$5,$2,$6	sll	$3,$5,18	sll	$2,$16,2	addiu	$6,$16,1	srl	$4,$4,14	addu	$2,$2,$19	or	$4,$3,$4	andi	$16,$6,0xffff	sw	$7,0($2)	bne	$17,$16,$L69	addu	$18,$18,$4$L68:	jal	fp_sqrt	move	$4,$18	blez	$2,$L64	li	$4,268435456			# 0x10000000	move	$5,$0	move	$6,$2	sra	$7,$2,31	jal	__divdi3	sll	$16,$fp,16	sra	$16,$16,16	lw	$3,24($sp)	move	$5,$2	sra	$2,$16,2	subu	$2,$2,$3	bltz	$2,$L122	andi	$4,$16,0x3	sll	$5,$5,$2$L76:	beq	$4,$0,$L130	lw	$2,20($sp)	lui	$2,%hi(pow2_table)	sll	$3,$4,2	addiu	$2,$2,%lo(pow2_table)	addu	$3,$3,$2	lw	$4,0($3)	li	$6,134217728			# 0x8000000	mult	$5,$4	mflo	$4	mfhi	$5	addu	$2,$4,$6	sltu	$8,$2,$4	addu	$3,$8,$5	sll	$4,$3,4	srl	$2,$2,28	or	$2,$4,$2	move	$5,$2	lw	$2,20($sp)$L130:	beq	$2,$0,$L64	move	$10,$5	sra	$11,$5,31	move	$9,$0$L80:	sll	$8,$9,2	addu	$8,$19,$8	lw	$2,0($8)	addiu	$9,$9,1	sra	$5,$2,31	mul	$13,$5,$10	multu	$10,$2	andi	$9,$9,0xffff	mflo	$6	mfhi	$7	mul	$12,$11,$2	addiu	$2,$6,8192	addu	$4,$12,$13	addu	$4,$4,$7	sltu	$6,$2,$6	addu	$3,$6,$4	sll	$4,$3,18	srl	$2,$2,14	or	$2,$4,$2	bne	$17,$9,$L80	sw	$2,0($8)	j	$L126	lw	$2,48($sp)$L120:	lbu	$3,8626($23)	beq	$3,$2,$L123	li	$2,2			# 0x2	beq	$3,$2,$L86	lw	$5,40($sp)	sll	$4,$5,1	move	$3,$5	lw	$12,108($sp)$L131:	sll	$2,$20,1	addu	$2,$2,$12	lhu	$6,1936($2)	addu	$4,$4,$3	lhu	$5,1938($2)	sll	$3,$4,4	subu	$5,$5,$6	addu	$4,$4,$3	addu	$2,$20,$12	andi	$17,$5,0xffff	addu	$4,$4,$20	lw	$5,44($sp)	sll	$4,$4,1	sb	$0,10221($2)	sb	$0,10278($2)	sb	$0,10360($2)	addu	$4,$4,$12	addu	$6,$5,$6	lw	$12,116($sp)	sll	$6,$6,2	andi	$fp,$17,0xffff	addu	$19,$12,$6	beq	$fp,$0,$L124	lh	$22,7810($4)	move	$16,$0	move	$18,$0$L93:	jal	random_int	nop	move	$4,$2	andi	$2,$2,0x1fff	bltz	$4,$L96	subu	$7,$0,$2	andi	$7,$4,0x1fff$L96:	sra	$3,$7,31	mul	$6,$3,$7	multu	$7,$7	sll	$6,$6,1	mflo	$2	mfhi	$3	addiu	$4,$2,8192	addu	$6,$6,$3	sltu	$2,$4,$2	addu	$5,$2,$6	sll	$3,$5,18	sll	$2,$16,2	addiu	$6,$16,1	srl	$4,$4,14	addu	$2,$2,$19	or	$4,$3,$4	andi	$16,$6,0xffff	sw	$7,0($2)	bne	$17,$16,$L93	addu	$18,$18,$4$L92:	jal	fp_sqrt	move	$4,$18	blez	$2,$L81	li	$4,268435456			# 0x10000000	move	$5,$0	move	$6,$2	sra	$7,$2,31	jal	__divdi3	sll	$16,$22,16	sra	$16,$16,16	lw	$3,24($sp)	move	$5,$2	sra	$2,$16,2	subu	$2,$2,$3	bltz	$2,$L125	andi	$4,$16,0x3	sll	$5,$5,$2$L100:	beq	$4,$0,$L101	lui	$2,%hi(pow2_table)	sll	$3,$4,2	addiu	$2,$2,%lo(pow2_table)	addu	$3,$3,$2	lw	$4,0($3)	li	$6,134217728			# 0x8000000	mult	$5,$4	mflo	$4	mfhi	$5	addu	$2,$4,$6	sltu	$8,$2,$4	addu	$3,$8,$5	sll	$4,$3,4	srl	$2,$2,28	or	$2,$4,$2	move	$5,$2$L101:	beq	$fp,$0,$L81	move	$10,$5	sra	$11,$5,31	move	$9,$0$L104:	sll	$8,$9,2	addu	$8,$19,$8	lw	$2,0($8)	addiu	$9,$9,1	sra	$5,$2,31	mul	$13,$5,$10	multu	$10,$2	andi	$9,$9,0xffff	mflo	$6	mfhi	$7	mul	$12,$11,$2	addiu	$2,$6,8192	addu	$4,$12,$13	addu	$4,$4,$7	sltu	$6,$2,$6	addu	$3,$6,$4	sll	$4,$3,18	srl	$2,$2,14	or	$2,$4,$2	bne	$17,$9,$L104	sw	$2,0($8)	addiu	$2,$20,1	lbu	$5,0($23)	andi	$20,$2,0x00ff	sltu	$3,$20,$5	bne	$3,$0,$L63	addiu	$21,$21,1$L105:	lw	$3,36($sp)	lw	$4,52($sp)	lw	$12,32($sp)	addiu	$2,$3,1	lbu	$3,5($4)	andi	$2,$2,0x00ff	addiu	$4,$12,1	andi	$4,$4,0x00ff	sltu	$3,$2,$3	sw	$2,36($sp)	bne	$3,$0,$L107	sw	$4,32($sp)	lbu	$4,2($23)	lw	$12,40($sp)$L129:	addiu	$2,$12,1	andi	$2,$2,0x00ff	sw	$2,40($sp)	sltu	$3,$2,$4	lw	$2,16($sp)	addiu	$2,$2,1	bne	$3,$0,$L62	sw	$2,16($sp)	lw	$31,100($sp)$L128:	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	j	$31	addiu	$sp,$sp,104$L86:	lw	$3,108($sp)	sll	$2,$20,1	addu	$2,$2,$3	lhu	$3,1938($2)	lhu	$7,1936($2)	subu	$3,$3,$7	andi	$6,$3,0xffff	beq	$6,$0,$L81	move	$4,$0$L89:	lw	$5,44($sp)	addu	$2,$7,$4	addu	$2,$2,$5	lw	$12,112($sp)	sll	$2,$2,2	addu	$3,$2,$12	lw	$5,0($3)	lw	$3,116($sp)	addiu	$4,$4,1	addu	$2,$2,$3	andi	$4,$4,0xffff	bne	$6,$4,$L89	sw	$5,0($2)	j	$L127	addiu	$2,$20,1$L122:	subu	$2,$0,$2	j	$L76	sra	$5,$5,$2$L123:	lw	$12,40($sp)	sll	$4,$12,1	addu	$2,$4,$12	sll	$3,$2,4	addu	$2,$2,$3	addu	$2,$2,$23	addu	$2,$2,$20	lbu	$3,8627($2)	bne	$3,$0,$L86	lw	$3,40($sp)	j	$L131	lw	$12,108($sp)$L121:	j	$L68	move	$18,$0$L125:	subu	$2,$0,$2	j	$L100	sra	$5,$5,$2$L124:	j	$L92	move	$18,$0$L119:	li	$3,9			# 0x9	j	$L57	sw	$3,24($sp)	.set	macro	.set	reorder	.end	pns_decode	.rdata	.align	2	.type	pow2_table, @object	.size	pow2_table, 16pow2_table:	.word	268435456	.word	319225354	.word	379625062	.word	451452825	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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