ps_dec.mid

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

MID
4,266
字号
	.file	1 "ps_dec.c"	.section .mdebug.abi32	.previous	.section	.text.map20indexto34,"ax",@progbits	.align	2	.align	5	.ent	map20indexto34	.type	map20indexto34, @functionmap20indexto34:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$7,$4	lb	$3,1($7)	lb	$4,0($4)	andi	$5,$5,0x00ff	addu	$3,$4,$3	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	sll	$6,$2,24	sra	$6,$6,24	sll	$3,$6,24	sra	$3,$3,24	addu	$3,$3,$6	srl	$2,$3,31	addu	$2,$2,$3	sra	$3,$2,1	li	$2,34			# 0x22	sb	$6,2($7)	sb	$4,0($7)	sb	$6,1($7)	sb	$6,3($7)	sb	$3,4($7)	sb	$6,5($7)	sb	$3,6($7)	sb	$3,7($7)	sb	$6,8($7)	sb	$6,9($7)	sb	$3,10($7)	sb	$3,11($7)	sb	$6,12($7)	sb	$6,13($7)	sb	$6,14($7)	sb	$6,15($7)	beq	$5,$2,$L6	sb	$3,16($7)	j	$31	nop$L6:	sb	$3,27($7)	sb	$3,17($7)	sb	$6,18($7)	sb	$6,19($7)	sb	$6,20($7)	sb	$6,21($7)	sb	$6,22($7)	sb	$6,23($7)	sb	$3,24($7)	sb	$3,25($7)	sb	$3,26($7)	sb	$6,28($7)	sb	$6,29($7)	sb	$6,30($7)	sb	$6,33($7)	sb	$6,31($7)	j	$31	sb	$6,32($7)	.set	macro	.set	reorder	.end	map20indexto34	.section	.text.ps_sqrt,"ax",@progbits	.align	2	.align	5	.ent	ps_sqrt	.type	ps_sqrt, @functionps_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,$L10	move	$5,$4	move	$3,$0	li	$2,268435456			# 0x10000000	move	$6,$0$L12:	slt	$2,$5,$2	bne	$2,$0,$L60	li	$7,67108864			# 0x4000000	subu	$2,$5,$3	li	$4,268435456			# 0x10000000	li	$3,-268435456			# 0xfffffffff0000000	addu	$5,$2,$3	or	$6,$6,$4$L60:	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L15	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L17:	li	$7,16777216			# 0x1000000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L18	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L20:	li	$7,4194304			# 0x400000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L21	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L23:	li	$7,1048576			# 0x100000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L24	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L26:	li	$7,262144			# 0x40000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L27	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L29:	li	$7,65536			# 0x10000	addu	$2,$6,$7	slt	$2,$5,$2	bne	$2,$0,$L30	subu	$3,$5,$6	sra	$2,$6,1	or	$6,$2,$7	subu	$5,$3,$7$L32:	addiu	$2,$6,16384	slt	$2,$5,$2	bne	$2,$0,$L35	sra	$3,$6,1	subu	$2,$5,$6	addiu	$5,$2,-16384	ori	$3,$3,0x4000$L35:	addiu	$2,$3,4096	slt	$2,$5,$2	bne	$2,$0,$L36	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-4096	ori	$3,$3,0x1000$L38:	addiu	$2,$3,1024	slt	$2,$5,$2	bne	$2,$0,$L39	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-1024	ori	$3,$3,0x400$L41:	addiu	$2,$3,256	slt	$2,$5,$2	bne	$2,$0,$L42	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-256	ori	$3,$3,0x100$L44:	addiu	$2,$3,64	slt	$2,$5,$2	bne	$2,$0,$L45	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-64	ori	$3,$3,0x40$L47:	addiu	$2,$3,16	slt	$2,$5,$2	bne	$2,$0,$L48	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-16	ori	$3,$3,0x10$L50:	addiu	$2,$3,4	slt	$2,$5,$2	bne	$2,$0,$L51	subu	$2,$5,$3	sra	$3,$3,1	addiu	$5,$2,-4	ori	$3,$3,0x4$L53:	addiu	$2,$3,1	slt	$2,$5,$2	bne	$2,$0,$L54	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$L10:	li	$2,-1073741824			# 0xffffffffc0000000	addu	$5,$4,$2	li	$3,1073741824			# 0x40000000	li	$2,1342177280			# 0x50000000	j	$L12	li	$6,536870912			# 0x20000000$L54:	sra	$3,$3,1	slt	$2,$3,$5	addu	$3,$2,$3	j	$31	sll	$2,$3,7$L51:	j	$L53	sra	$3,$3,1$L48:	j	$L50	sra	$3,$3,1$L45:	j	$L47	sra	$3,$3,1$L42:	j	$L44	sra	$3,$3,1$L39:	j	$L41	sra	$3,$3,1$L36:	j	$L38	sra	$3,$3,1$L30:	j	$L32	sra	$6,$6,1$L27:	j	$L29	sra	$6,$6,1$L24:	j	$L26	sra	$6,$6,1$L21:	j	$L23	sra	$6,$6,1$L18:	j	$L20	sra	$6,$6,1$L15:	j	$L17	sra	$6,$6,1	.set	macro	.set	reorder	.end	ps_sqrt	.section	.text.ps_free,"ax",@progbits	.align	2	.align	5	.globl	ps_free	.ent	ps_free	.type	ps_free, @functionps_free:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$18,24($sp)	sw	$31,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$17,720($4)	move	$18,$4	lw	$4,12($17)	beq	$4,$0,$L62	nop	jal	faad_free	nop$L62:	lw	$4,16($17)	lw	$2,0($4)	beq	$2,$0,$L64	nop	jal	faad_free	move	$4,$2	lw	$4,16($17)$L64:	lw	$2,4($4)	beq	$2,$0,$L66	nop	jal	faad_free	move	$4,$2	lw	$4,16($17)$L66:	lw	$2,8($4)	beq	$2,$0,$L68	nop	jal	faad_free	move	$4,$2	lw	$4,16($17)$L68:	lw	$2,12($4)	beq	$2,$0,$L70	nop	jal	faad_free	move	$4,$2	lw	$4,16($17)$L70:	lw	$2,16($4)	beq	$2,$0,$L72	nop	jal	faad_free	move	$4,$2	lw	$4,16($17)$L72:	beq	$4,$0,$L74	nop	jal	faad_free	nop$L74:	lbu	$6,0($17)	beq	$6,$0,$L84	move	$16,$0	lw	$5,20($17)	sll	$2,$16,2$L86:	addu	$2,$2,$5	lw	$3,0($2)	beq	$3,$0,$L79	move	$4,$3	jal	faad_free	nop	lbu	$6,0($17)	lw	$5,20($17)$L79:	addiu	$2,$16,1	andi	$16,$2,0x00ff	sltu	$3,$16,$6	bne	$3,$0,$L86	sll	$2,$16,2$L76:	beq	$5,$0,$L87	move	$4,$18	jal	faad_free	move	$4,$5	move	$4,$18$L87:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	faad_free	addiu	$sp,$sp,32$L84:	j	$L76	lw	$5,20($17)	.set	macro	.set	reorder	.end	ps_free	.section	.text.hybrid_analysis,"ax",@progbits	.align	2	.align	5	.ent	hybrid_analysis	.type	hybrid_analysis, @functionhybrid_analysis:	.frame	$sp,1728,$31		# vars= 1672, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-1728	andi	$7,$7,0x00ff	sw	$31,1724($sp)	sw	$fp,1720($sp)	sw	$23,1716($sp)	sw	$22,1712($sp)	sw	$21,1708($sp)	sw	$20,1704($sp)	sw	$19,1700($sp)	sw	$18,1696($sp)	sw	$17,1692($sp)	sw	$16,1688($sp)	sw	$7,484($sp)	sw	$4,1728($sp)	sw	$5,1732($sp)	.set	noreorder	.set	nomacro	beq	$7,$0,$L89	sw	$6,1736($sp)	.set	macro	.set	reorder	addiu	$2,$4,4	li	$3,5			# 0x5	sw	$2,468($sp)	sw	$3,472($sp)$L91:	lw	$4,1728($sp)	move	$17,$0	lw	$7,12($4)	lw	$9,16($4)	sll	$16,$17,2	addu	$2,$9,$16	andi	$3,$7,0x3	sw	$0,476($sp)	sw	$0,288($sp)	.set	noreorder	.set	nomacro	bne	$3,$0,$L93	lw	$5,0($2)	.set	macro	.set	reorder$L154:	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L156	move	$4,$7	.set	macro	.set	reorder	addiu	$3,$7,-4	addiu	$4,$7,92	sltu	$2,$3,$4	.set	noreorder	.set	nomacro	beq	$2,$0,$L96	addiu	$5,$5,-4	.set	macro	.set	reorder$L98:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$3,4	S32SDI xr2,$3,4	S32SDI xr3,$3,4	S32SDI xr4,$3,4	S32SDI xr5,$3,4	S32SDI xr6,$3,4	S32SDI xr7,$3,4	S32SDI xr8,$3,4#NO_APP	sltu	$2,$3,$4	bne	$2,$0,$L98	lw	$5,1728($sp)	lw	$7,12($5)	lw	$9,16($5)$L96:	lw	$8,1728($sp)	lbu	$8,0($8)	.set	noreorder	.set	nomacro	beq	$8,$0,$L99	sw	$8,1640($sp)	.set	macro	.set	reorder	lw	$10,1732($sp)	move	$6,$0	sll	$8,$17,3$L101:	sll	$2,$6,9	addu	$2,$2,$10	addiu	$2,$2,3072	addu	$2,$8,$2	lw	$4,0($2)	sll	$3,$6,3	addu	$3,$7,$3	sw	$4,96($3)	lw	$5,4($2)	lw	$11,1728($sp)	sw	$5,100($3)	lbu	$11,0($11)	addiu	$4,$6,1	andi	$6,$4,0x00ff	sltu	$2,$6,$11	.set	noreorder	.set	nomacro	bne	$2,$0,$L101	sw	$11,1640($sp)	.set	macro	.set	reorder$L99:	addu	$2,$16,$9	lw	$4,0($2)	lw	$12,1640($sp)	andi	$2,$4,0x3	sll	$3,$12,3	.set	noreorder	.set	nomacro	bne	$2,$0,$L102	addu	$5,$3,$7	.set	macro	.set	reorder	andi	$2,$5,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L102	addiu	$6,$4,92	.set	macro	.set	reorder	addiu	$4,$4,-4	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	beq	$2,$0,$L157	lw	$15,468($sp)	.set	macro	.set	reorder	addiu	$3,$5,-4$L107:#APP	S32LDI xr1,$3,4	S32LDI xr2,$3,4	S32LDI xr3,$3,4	S32LDI xr4,$3,4	S32LDI xr5,$3,4	S32LDI xr6,$3,4	S32LDI xr7,$3,4	S32LDI xr8,$3,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L107	lw	$13,1728($sp)	.set	macro	.set	reorder	lbu	$13,0($13)	sw	$13,1640($sp)	lw	$15,468($sp)$L157:	li	$2,4			# 0x4	addu	$17,$15,$17	sw	$17,480($sp)	lbu	$4,0($17)	.set	noreorder	.set	nomacro	beq	$4,$2,$L110	sltu	$2,$4,5	.set	macro	.set	reorder$L160:	.set	noreorder	.set	nomacro	beq	$2,$0,$L113	li	$2,8			# 0x8	.set	macro	.set	reorder	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$4,$2,$L153	lw	$16,1728($sp)	.set	macro	.set	reorder$L108:	lw	$2,1640($sp)$L161:	.set	noreorder	.set	nomacro	beq	$2,$0,$L158	lw	$12,288($sp)	.set	macro	.set	reorder	move	$9,$0$L126:	.set	noreorder	.set	nomacro	beq	$4,$0,$L128	lw	$10,1728($sp)	.set	macro	.set	reorder	lw	$11,1736($sp)	lw	$10,20($10)	sll	$2,$9,8	sw	$10,1644($sp)	addu	$8,$11,$2	sll	$7,$9,2	move	$6,$0	lw	$3,1644($sp)$L159:	lw	$5,476($sp)	addu	$2,$3,$7	lw	$4,0($2)	sll	$3,$6,3	addu	$4,$4,$3	addu	$2,$6,$5	lw	$3,0($4)	sll	$2,$2,3	addu	$2,$2,$8	sw	$3,0($2)	lw	$5,4($4)	addiu	$3,$6,1	lw	$6,480($sp)	sw	$5,4($2)	lbu	$4,0($6)	andi	$6,$3,0x00ff	sltu	$2,$6,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L159	lw	$3,1644($sp)	.set	macro	.set	reorder	lw	$7,1728($sp)	lbu	$7,0($7)	sw	$7,1640($sp)$L128:	addiu	$2,$9,1	lw	$8,1640($sp)	andi	$9,$2,0x00ff	sltu	$3,$9,$8	.set	noreorder	.set	nomacro	bne	$3,$0,$L126	lw	$12,288($sp)	.set	macro	.set	reorder$L158:	lw	$13,472($sp)	addiu	$12,$12,1	andi	$17,$12,0x00ff	sltu	$2,$17,$13	.set	noreorder	.set	nomacro	beq	$2,$0,$L130	sw	$12,288($sp)	.set	macro	.set	reorder	lw	$14,476($sp)	sll	$16,$17,2	addu	$2,$4,$14	lw	$4,1728($sp)	andi	$2,$2,0x00ff	lw	$7,12($4)	lw	$9,16($4)	sw	$2,476($sp)	andi	$3,$7,0x3	addu	$2,$9,$16	.set	noreorder	.set	nomacro	beq	$3,$0,$L154	lw	$5,0($2)	.set	macro	.set	reorder$L93:	move	$4,$7$L156:	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,96			# 0x60	.set	macro	.set	reorder	lw	$6,1728($sp)	lw	$7,12($6)	.set	noreorder	.set	nomacro	j	$L96	lw	$9,16($6)	.set	macro	.set	reorder$L102:	.set	noreorder	.set	nomacro	jal	memcpy	li	$6,96			# 0x60	.set	macro	.set	reorder	lw	$14,1728($sp)	lw	$15,468($sp)	lbu	$14,0($14)	addu	$17,$15,$17	sw	$14,1640($sp)	sw	$17,480($sp)	lbu	$4,0($17)	li	$2,4			# 0x4	.set	noreorder	.set	nomacro	bne	$4,$2,$L160	sltu	$2,$4,5	.set	macro	.set	reorder$L110:	lw	$6,1728($sp)	lw	$7,1728($sp)	lw	$6,12($6)	lw	$7,20($7)	lw	$8,1640($sp)	sw	$6,452($sp)	.set	noreorder	.set	nomacro	beq	$8,$0,$L108	sw	$7,1644($sp)	.set	macro	.set	reorder	sw	$0,456($sp)$L117:	lw	$9,456($sp)	lw	$10,452($sp)	sll	$2,$9,3	addu	$fp,$10,$2	lw	$2,72($fp)	lw	$8,24($fp)	lw	$3,88($fp)	lw	$6,8($fp)	subu	$12,$8,$2	addu	$8,$8,$2	li	$2,-104660992			# 0xfffffffff9c30000	subu	$10,$6,$3	ori	$2,$2,0xb519	addu	$6,$6,$3	mult	$6,$2	li	$2,166985728			# 0x9f40000	ori	$2,$2,0xeea8	lw	$9,40($fp)	lw	$4,56($fp)	mflo	$6	mfhi	$7	mult	$8,$2	li	$2,-104660992			# 0xfffffffff9c30000	ori	$2,$2,0xb519	lw	$11,12($fp)	lw	$5,92($fp)	subu	$3,$9,$4	addu	$16,$9,$4	mflo	$8	mfhi	$9	li	$4,166985728			# 0x9f40000	mult	$10,$2	ori	$4,$4,0xeea8	lw	$13,28($fp)	lw	$14,76($fp)	addu	$18,$11,$5	subu	$20,$11,$5	mflo	$10	mfhi	$11	li	$24,499908608			# 0x1dcc0000	mult	$12,$4

⌨️ 快捷键说明

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