rangecoder.mid

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

MID
851
字号
	.file	1 "rangecoder.c"	.section .mdebug.abi32	.previous	.section	.text.ff_init_range_encoder,"ax",@progbits	.align	2	.align	5	.globl	ff_init_range_encoder	.ent	ff_init_range_encoder	.type	ff_init_range_encoder, @functionff_init_range_encoder:	.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,-1			# 0xffffffffffffffff	addu	$6,$5,$6	sw	$2,12($4)	li	$2,65280			# 0xff00	sw	$6,536($4)	sw	$2,4($4)	sw	$5,532($4)	sw	$5,528($4)	sw	$0,0($4)	j	$31	sw	$0,8($4)	.set	macro	.set	reorder	.end	ff_init_range_encoder	.section	.text.ff_init_range_decoder,"ax",@progbits	.align	2	.align	5	.globl	ff_init_range_decoder	.ent	ff_init_range_decoder	.type	ff_init_range_decoder, @functionff_init_range_decoder:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$7,$5,2	li	$2,65280			# 0xff00	li	$3,-1			# 0xffffffffffffffff	addu	$6,$5,$6	sw	$0,0($4)	sw	$6,536($4)	sw	$2,4($4)	sw	$3,12($4)	sw	$5,528($4)	sw	$0,8($4)	sw	$7,532($4)	lbu	$2,-2($7)	lbu	$3,-1($7)	sll	$2,$2,8	or	$2,$2,$3	j	$31	sw	$2,0($4)	.set	macro	.set	reorder	.end	ff_init_range_decoder	.section	.text.ff_rac_terminate,"ax",@progbits	.align	2	.align	5	.globl	ff_rac_terminate	.ent	ff_rac_terminate	.type	ff_rac_terminate, @functionff_rac_terminate:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,0($4)	li	$2,255			# 0xff	addiu	$3,$3,255	lw	$6,12($4)	move	$5,$4	sw	$2,4($4)	sw	$3,0($4)$L7:	bltz	$6,$L42	li	$2,65280			# 0xff00	slt	$2,$2,$3	bne	$2,$0,$L11	li	$2,65536			# 0x10000	lw	$2,532($5)	sb	$6,0($2)	lw	$3,8($5)	addiu	$2,$2,1	beq	$3,$0,$L13	sw	$2,532($5)	lw	$2,532($5)	li	$4,-1$L14:	sb	$4,0($2)	lw	$3,8($5)	addiu	$2,$2,1	addiu	$3,$3,-1	sw	$2,532($5)	bne	$3,$0,$L14	sw	$3,8($5)$L13:	lw	$3,0($5)$L42:	sra	$6,$3,8	sw	$6,12($5)$L10:	lw	$2,4($5)	andi	$3,$3,0xff	sll	$2,$2,8	sll	$3,$3,8	slt	$4,$2,256	sw	$3,0($5)	bne	$4,$0,$L7	sw	$2,4($5)	li	$2,255			# 0xff	sw	$2,4($5)$L19:	bltz	$6,$L43	li	$2,65280			# 0xff00	slt	$2,$2,$3	bne	$2,$0,$L23	li	$2,65536			# 0x10000	lw	$2,532($5)	sb	$6,0($2)	lw	$3,8($5)	addiu	$2,$2,1	beq	$3,$0,$L25	sw	$2,532($5)	lw	$2,532($5)	li	$4,-1$L26:	sb	$4,0($2)	lw	$3,8($5)	addiu	$2,$2,1	addiu	$3,$3,-1	sw	$2,532($5)	bne	$3,$0,$L26	sw	$3,8($5)$L25:	lw	$3,0($5)$L43:	sra	$6,$3,8	sw	$6,12($5)$L22:	lw	$2,4($5)	andi	$3,$3,0xff	sll	$2,$2,8	sll	$3,$3,8	slt	$4,$2,256	sw	$3,0($5)	beq	$4,$0,$L45	sw	$2,4($5)$L33:	j	$L19	lw	$6,12($5)$L11:	slt	$2,$3,$2	bne	$2,$0,$L15	nop	lw	$2,532($5)	addiu	$3,$6,1	sb	$3,0($2)	lw	$4,8($5)	addiu	$2,$2,1	beq	$4,$0,$L17	sw	$2,532($5)$L34:	sb	$0,0($2)	lw	$3,8($5)	addiu	$2,$2,1	addiu	$3,$3,-1	sw	$2,532($5)	bne	$3,$0,$L34	sw	$3,8($5)$L17:	lbu	$6,1($5)	lw	$3,0($5)	j	$L10	sw	$6,12($5)$L23:	slt	$2,$3,$2	bne	$2,$0,$L27	nop	lw	$2,532($5)	addiu	$3,$6,1	sb	$3,0($2)	lw	$4,8($5)	addiu	$2,$2,1	beq	$4,$0,$L29	sw	$2,532($5)$L35:	sb	$0,0($2)	lw	$3,8($5)	addiu	$2,$2,1	addiu	$3,$3,-1	sw	$2,532($5)	bne	$3,$0,$L35	sw	$3,8($5)$L29:	lbu	$2,1($5)	lw	$3,0($5)	sw	$2,12($5)	lw	$2,4($5)	andi	$3,$3,0xff	sll	$2,$2,8	sll	$3,$3,8	slt	$4,$2,256	sw	$3,0($5)	bne	$4,$0,$L33	sw	$2,4($5)$L45:	lw	$3,528($5)	lw	$2,532($5)	j	$31	subu	$2,$2,$3$L15:	lw	$2,8($5)	addiu	$2,$2,1	j	$L10	sw	$2,8($5)$L27:	lw	$2,8($5)	addiu	$2,$2,1	j	$L22	sw	$2,8($5)	.set	macro	.set	reorder	.end	ff_rac_terminate	.section	.text.ff_build_rac_states,"ax",@progbits	.align	2	.align	5	.globl	ff_build_rac_states	.ent	ff_build_rac_states	.type	ff_build_rac_states, @functionff_build_rac_states:	.frame	$sp,40,$31		# vars= 0, regs= 9/0, args= 0, gp= 0	.mask	0x40ff0000,-8	.fmask	0x00000000,0	addiu	$sp,$sp,-40	sw	$22,24($sp)	move	$22,$4	addiu	$4,$4,16	andi	$2,$4,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	sw	$23,28($sp)	sw	$fp,32($sp)	sw	$21,20($sp)	sw	$20,16($sp)	sw	$19,12($sp)	sw	$18,8($sp)	sw	$17,4($sp)	sw	$16,0($sp)	move	$23,$6	.set	noreorder	.set	nomacro	beq	$3,$2,$L49	addiu	$7,$22,272	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L50	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L112$L47:	addiu	$6,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L119	addiu	$2,$7,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$6,$2	addiu	$4,$2,32	sltu	$3,$6,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L119	addiu	$2,$7,-31	.set	macro	.set	reorder$L97:#APP	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L97	addiu	$2,$7,-31	.set	macro	.set	reorder$L119:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$6,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L120	addiu	$2,$7,-4	.set	macro	.set	reorder	addiu	$2,$6,4$L121:#APP	pref 30,0($2)	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L121	addiu	$2,$6,4	.set	macro	.set	reorder	addiu	$2,$7,-4$L120:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$6,$3	beq	$4,$0,$L56$L99:#APP	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$3	bne	$2,$0,$L99$L56:	andi	$3,$7,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L60	addiu	$4,$6,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L61	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L113$L58:	andi	$2,$7,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	move	$4,$7	.set	noreorder	.set	nomacro	beq	$3,$2,$L64	addiu	$7,$22,528	.set	macro	.set	reorder$L118:	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L65	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L114$L62:	addiu	$6,$4,-4	move	$2,$0#APP	S32I2M xr1,$2#NO_APP	andi	$3,$4,0x1f	.set	noreorder	.set	nomacro	beq	$3,$0,$L122	addiu	$2,$7,-31	.set	macro	.set	reorder	li	$2,-32			# 0xffffffffffffffe0	and	$2,$6,$2	addiu	$4,$2,32	sltu	$3,$6,$4	.set	noreorder	.set	nomacro	beq	$3,$0,$L122	addiu	$2,$7,-31	.set	macro	.set	reorder$L100:#APP	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$4	.set	noreorder	.set	nomacro	bne	$2,$0,$L100	addiu	$2,$7,-31	.set	macro	.set	reorder$L122:	li	$3,-32			# 0xffffffffffffffe0	and	$3,$2,$3	sltu	$4,$6,$3	.set	noreorder	.set	nomacro	beq	$4,$0,$L123	addiu	$2,$7,-4	.set	macro	.set	reorder	addiu	$2,$6,4$L124:#APP	pref 30,0($2)	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$3	.set	noreorder	.set	nomacro	bne	$2,$0,$L124	addiu	$2,$6,4	.set	macro	.set	reorder	addiu	$2,$7,-4$L123:	li	$3,-4			# 0xfffffffffffffffc	and	$3,$2,$3	sltu	$4,$6,$3	beq	$4,$0,$L71$L102:#APP	S32SDI xr1,$6,4#NO_APP	sltu	$2,$6,$3	bne	$2,$0,$L102$L71:	andi	$3,$7,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$3,$2,$L75	addiu	$4,$6,4	.set	macro	.set	reorder	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$3,$2,$L76	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$3,$2,$L115$L73:	move	$24,$5	sra	$25,$5,31	move	$16,$0	move	$17,$0	li	$14,-2147483648			# 0xffffffff80000000	move	$15,$0	li	$18,-2147483648			# 0xffffffff80000000	.set	noreorder	.set	nomacro	j	$L77	li	$21,1			# 0x1	.set	macro	.set	reorder$L116:	addu	$12,$14,$5	sra	$9,$11,31	sltu	$2,$12,$14	addu	$13,$15,$9	addu	$13,$2,$13	move	$14,$12	move	$15,$13$L77:	subu	$2,$0,$14	sltu	$4,$0,$2	mul	$8,$25,$2	subu	$3,$21,$15	multu	$2,$24	subu	$3,$3,$4	mfhi	$5	mflo	$4	mul	$fp,$3,$24	sll	$2,$14,8	addu	$8,$fp,$8	addu	$10,$4,$18	addu	$6,$2,$18	sltu	$4,$10,$4	srl	$9,$14,24	addu	$8,$8,$5	sll	$3,$15,8	addu	$5,$4,$8	or	$3,$9,$3	sltu	$4,$6,$2	addu	$4,$4,$3	move	$6,$4	slt	$3,$16,$4	addiu	$2,$16,1	move	$11,$5	addiu	$17,$17,1	slt	$4,$16,256	.set	noreorder	.set	nomacro	beq	$16,$0,$L80	movz	$6,$2,$3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$4,$0,$L80	slt	$3,$23,$6	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$3,$0,$L80	addu	$2,$16,$22	.set	macro	.set	reorder	sb	$6,272($2)$L80:	li	$2,128			# 0x80	.set	noreorder	.set	nomacro	bne	$17,$2,$L116	move	$16,$6	.set	macro	.set	reorder	li	$2,256			# 0x100	subu	$18,$2,$23	slt	$3,$23,$18	bne	$3,$0,$L86	.set	noreorder	.set	nomacro	j	$L87	li	$20,-2147483648			# 0xffffffff80000000	.set	macro	.set	reorder$L117:	addiu	$18,$18,1	slt	$2,$23,$18	.set	noreorder	.set	nomacro	bne	$2,$0,$L125	li	$5,1			# 0x1	.set	macro	.set	reorder$L87:	addu	$19,$18,$22$L126:	lbu	$2,272($19)	.set	noreorder	.set	nomacro	bne	$2,$0,$L117	move	$2,$0	.set	macro	.set	reorder	addiu	$8,$2,128	sltu	$4,$8,$2	addu	$9,$4,$18	sll	$2,$9,24	srl	$6,$8,8	or	$6,$2,$6	subu	$10,$0,$6	sra	$7,$9,8	li	$3,1			# 0x1	sltu	$2,$0,$10	subu	$11,$3,$7	subu	$11,$11,$2	mul	$2,$25,$10	multu	$10,$24	mflo	$4	mfhi	$5	mul	$3,$11,$24	addu	$12,$4,$20	addu	$2,$3,$2	addu	$2,$2,$5	sltu	$4,$12,$4	addu	$4,$4,$2	sra	$3,$4,31	addu	$14,$6,$4	sltu	$4,$14,$6	addu	$15,$7,$3	sll	$2,$14,8	addu	$15,$4,$15	addu	$16,$2,$20	srl	$5,$14,24	sll	$3,$15,8	sltu	$4,$16,$2	or	$3,$5,$3	addu	$4,$4,$3	move	$2,$4	slt	$4,$18,$4	.set	noreorder	.set	nomacro	bne	$4,$0,$L93	addiu	$8,$18,1	.set	macro	.set	reorder	move	$2,$8$L93:	slt	$3,$23,$2	movn	$2,$23,$3	move	$18,$8	sb	$2,272($19)	slt	$2,$23,$18	.set	noreorder	.set	nomacro	beq	$2,$0,$L126	addu	$19,$18,$22	.set	macro	.set	reorder$L86:	li	$5,1			# 0x1$L125:	li	$6,255			# 0xff	addiu	$4,$22,527$L94:	lbu	$2,0($4)	addu	$3,$22,$5	subu	$2,$0,$2	addiu	$5,$5,1	sb	$2,16($3)	.set	noreorder	.set	nomacro	bne	$5,$6,$L94	addiu	$4,$4,-1	.set	macro	.set	reorder	lw	$fp,32($sp)	lw	$23,28($sp)	lw	$22,24($sp)	lw	$21,20($sp)	lw	$20,16($sp)	lw	$19,12($sp)	lw	$18,8($sp)	lw	$17,4($sp)	lw	$16,0($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder$L60:	andi	$2,$7,0x3	li	$3,4			# 0x4	subu	$3,$3,$2	li	$2,2			# 0x2	sb	$0,4($6)	sb	$0,1($4)	move	$4,$7	.set	noreorder	.set	nomacro	bne	$3,$2,$L118	addiu	$7,$22,528	.set	macro	.set	reorder$L64:	addiu	$4,$22,274	sb	$0,272($22)	.set	noreorder	.set	nomacro	j	$L62	sb	$0,273($22)	.set	macro	.set	reorder$L49:	addiu	$4,$22,18	sb	$0,16($22)	.set	noreorder	.set	nomacro	j	$L47	sb	$0,17($22)	.set	macro	.set	reorder$L75:	sb	$0,4($6)	.set	noreorder	.set	nomacro	j	$L73	sb	$0,1($4)	.set	macro	.set	reorder$L76:	sb	$0,6($6)	sb	$0,4($6)	.set	noreorder	.set	nomacro	j	$L73	sb	$0,5($6)	.set	macro	.set	reorder$L65:	addiu	$4,$22,275	sb	$0,272($22)	sb	$0,273($22)	.set	noreorder	.set	nomacro	j	$L62	sb	$0,274($22)	.set	macro	.set	reorder$L61:	sb	$0,6($6)	sb	$0,4($6)	.set	noreorder	.set	nomacro	j	$L58	sb	$0,5($6)	.set	macro	.set	reorder$L50:	addiu	$4,$22,19	sb	$0,16($22)	sb	$0,17($22)	.set	noreorder	.set	nomacro	j	$L47	sb	$0,18($22)	.set	macro	.set	reorder$L115:	.set	noreorder	.set	nomacro	j	$L73	sb	$0,4($6)	.set	macro	.set	reorder$L112:	addiu	$4,$22,17	.set	noreorder	.set	nomacro	j	$L47	sb	$0,16($22)	.set	macro	.set	reorder$L113:	.set	noreorder	.set	nomacro	j	$L58	sb	$0,4($6)	.set	macro	.set	reorder$L114:	addiu	$4,$22,273	.set	noreorder	.set	nomacro	j	$L62	sb	$0,272($22)	.set	macro	.set	reorder	.end	ff_build_rac_states	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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