rtjpegn.mid

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

MID
4,436
字号
	.file	1 "RTjpegN.c"	.section .mdebug.abi32	.previous	.section	.text.RTjpeg_b2s,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_b2s	.ent	RTjpeg_b2s	.type	RTjpeg_b2s, @functionRTjpeg_b2s:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lh	$3,0($4)	slt	$2,$3,255	bne	$2,$0,$L2	li	$2,254			# 0xfe$L4:	sb	$2,0($5)	lh	$2,126($4)	bne	$2,$0,$L67	lui	$13,%hi(RTjpeg_ZZ)	li	$7,63			# 0x3f	j	$L10	addiu	$6,$13,%lo(RTjpeg_ZZ)$L11:	beq	$7,$0,$L13	move	$8,$0$L10:	addiu	$7,$7,-1	addu	$2,$7,$6	lbu	$3,0($2)	sll	$3,$3,1	addu	$3,$3,$4	lh	$2,0($3)	beq	$2,$0,$L11	sll	$2,$7,2	bne	$7,$0,$L69	andi	$8,$2,0x00ff$L13:	li	$9,2			# 0x2	sb	$8,1($5)$L19:	j	$31	move	$2,$9$L2:	bltz	$3,$L70	nop	j	$L4	andi	$2,$3,0x00ff$L70:	j	$L4	move	$2,$0$L67:	li	$7,63			# 0x3f	li	$9,1			# 0x1	li	$8,252			# 0xfc	move	$11,$0$L54:	addiu	$2,$13,%lo(RTjpeg_ZZ)$L76:	addu	$2,$7,$2	lbu	$3,0($2)	sll	$3,$3,1	addu	$3,$3,$4	lh	$6,0($3)	beq	$6,$0,$L22	sll	$3,$6,$11	li	$2,1			# 0x1	beq	$6,$2,$L23	or	$3,$3,$8	li	$2,-1			# 0xffffffffffffffff	beq	$6,$2,$L71	li	$3,2			# 0x2$L24:	sll	$2,$3,$11	or	$2,$2,$8	beq	$11,$3,$L31	andi	$6,$2,0x00ff	sltu	$2,$11,3	beq	$2,$0,$L33	li	$2,4			# 0x4	bne	$11,$0,$L75	addiu	$12,$13,%lo(RTjpeg_ZZ)$L31:	addu	$2,$5,$9	sb	$6,0($2)	addiu	$9,$9,1	move	$6,$0	j	$L55	li	$11,4			# 0x4$L73:	andi	$11,$10,0x00ff$L39:	addiu	$7,$7,-1	blez	$7,$L72	nop$L55:	addiu	$12,$13,%lo(RTjpeg_ZZ)$L75:	addu	$2,$7,$12	lbu	$3,0($2)	addiu	$10,$11,-4	sll	$3,$3,1	addu	$3,$3,$4	lhu	$2,0($3)	addu	$8,$5,$9	andi	$3,$2,0xf	addiu	$2,$2,7	andi	$2,$2,0xffff	sll	$3,$3,$11	sltu	$2,$2,15	beq	$2,$0,$L53	or	$3,$3,$6	bne	$11,$0,$L73	andi	$6,$3,0x00ff	sb	$6,0($8)	addiu	$9,$9,1	move	$6,$0	j	$L39	li	$11,4			# 0x4$L71:	li	$2,3			# 0x3	sll	$2,$2,$11	or	$2,$2,$8	andi	$8,$2,0x00ff$L22:	addiu	$3,$11,-2	beq	$11,$0,$L25	addu	$2,$5,$9	andi	$11,$3,0x00ff$L27:	addiu	$7,$7,-1	bne	$7,$0,$L76	addiu	$2,$13,%lo(RTjpeg_ZZ)	li	$2,6			# 0x6	beq	$11,$2,$L19	nop	move	$2,$9	addu	$2,$5,$2	addiu	$9,$9,1	j	$L19	sb	$8,0($2)$L25:	sb	$8,0($2)	addiu	$9,$9,1	li	$11,6			# 0x6	j	$L27	move	$8,$0$L72:	bne	$11,$0,$L19	nop	addu	$2,$5,$9	addiu	$9,$9,1	j	$L19	sb	$6,0($2)$L23:	j	$L22	andi	$8,$3,0x00ff$L33:	beq	$11,$2,$L32	li	$2,6			# 0x6	bne	$11,$2,$L75	addiu	$12,$13,%lo(RTjpeg_ZZ)$L32:	j	$L55	move	$11,$0$L53:$L36:	li	$2,8			# 0x8	sll	$2,$2,$11	addu	$3,$5,$9	or	$2,$2,$6	addiu	$9,$9,1	move	$8,$12	j	$L42	sb	$2,0($3)$L74:	beq	$3,$0,$L47	li	$6,127			# 0x7f	sll	$6,$2,24	sra	$6,$6,24$L47:	addu	$2,$5,$9	sb	$6,0($2)	addiu	$9,$9,1$L48:	addiu	$7,$7,-1	blez	$7,$L19	nop$L42:	addu	$3,$7,$8	lbu	$2,0($3)	sll	$2,$2,1	addu	$2,$2,$4	lh	$2,0($2)	slt	$3,$2,128	bgtz	$2,$L74	slt	$6,$2,-128	bne	$6,$0,$L51	li	$3,-128			# 0xffffffffffffff80	sll	$3,$2,24	sra	$3,$3,24$L51:	addu	$2,$5,$9	addiu	$9,$9,1	j	$L48	sb	$3,0($2)$L69:	bgtz	$7,$L16	li	$2,1			# 0x1	addu	$2,$5,$2	li	$9,2			# 0x2	j	$L19	sb	$8,0($2)$L16:	li	$9,1			# 0x1	j	$L54	move	$11,$0	.set	macro	.set	reorder	.end	RTjpeg_b2s	.section	.text.RTjpeg_s2b,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_s2b	.ent	RTjpeg_s2b	.type	RTjpeg_s2b, @functionRTjpeg_s2b:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lbu	$2,0($5)	lw	$3,0($7)	move	$13,$4	mul	$2,$2,$3	sh	$2,0($4)	lbu	$3,1($5)	srl	$4,$3,2	slt	$2,$4,63	beq	$2,$0,$L124	move	$15,$5	lui	$24,%hi(RTjpeg_ZZ)	li	$8,63			# 0x3f	addiu	$5,$24,%lo(RTjpeg_ZZ)$L81:	addu	$3,$8,$5	lbu	$2,0($3)	addiu	$8,$8,-1	sll	$2,$2,1	addu	$2,$2,$13	bne	$4,$8,$L81	sh	$0,0($2)	beq	$8,$0,$L130	li	$10,2			# 0x2	blez	$8,$L122	li	$10,1			# 0x1	move	$11,$0$L114:	addu	$5,$15,$10	lbu	$2,0($5)	addiu	$3,$24,%lo(RTjpeg_ZZ)	sra	$2,$2,$11	addu	$3,$8,$3	andi	$4,$2,0x3	li	$2,1			# 0x1	beq	$4,$2,$L90	lbu	$3,0($3)	beq	$4,$0,$L89	sll	$2,$3,1	li	$2,2			# 0x2	beq	$4,$2,$L91	li	$2,3			# 0x3	beq	$4,$2,$L125	sll	$2,$3,2$L88:	beq	$11,$0,$L93	addiu	$2,$11,-2	andi	$11,$2,0x00ff$L95:	addiu	$8,$8,-1	bne	$8,$0,$L114	li	$2,6			# 0x6	beq	$11,$2,$L85	nop	addiu	$10,$10,1$L129:	j	$31	move	$2,$10$L93:	addiu	$10,$10,1	j	$L95	li	$11,6			# 0x6$L89:	addu	$2,$2,$13	j	$L88	sh	$0,0($2)$L90:	sll	$2,$3,2	addu	$2,$2,$7	lw	$4,0($2)	sll	$3,$3,1	addu	$3,$3,$13	j	$L88	sh	$4,0($3)$L125:	addu	$2,$2,$7	lw	$4,0($2)	sll	$3,$3,1	addu	$3,$3,$13	subu	$4,$0,$4	j	$L88	sh	$4,0($3)$L91:	beq	$11,$4,$L99	nop	sltu	$2,$11,3	bne	$2,$0,$L126	li	$2,4			# 0x4	beq	$11,$2,$L100	nop	li	$2,6			# 0x6	bne	$11,$2,$L120	nop$L100:	j	$L120	move	$11,$0$L122:	li	$10,2			# 0x2$L85:$L130:	j	$31	move	$2,$10$L126:	bne	$11,$0,$L120	nop$L99:	addiu	$10,$10,1	li	$11,4			# 0x4	j	$L120	addu	$5,$15,$10$L128:	addiu	$8,$8,-1	andi	$11,$14,0x00ff	blez	$8,$L127	addu	$5,$15,$10$L120:	lbu	$2,0($5)	addiu	$12,$24,%lo(RTjpeg_ZZ)	sra	$2,$2,$11	andi	$2,$2,0x00ff	andi	$4,$2,0xf	andi	$9,$2,0x8	li	$3,8			# 0x8	addu	$2,$8,$12	addiu	$14,$11,-4	ori	$6,$4,0xf0	beq	$4,$3,$L102	lbu	$2,0($2)	sll	$5,$2,2	movn	$4,$6,$9	addu	$5,$5,$7	sll	$4,$4,24	lw	$3,0($5)	sra	$4,$4,24	mul	$4,$4,$3	sll	$2,$2,1	addu	$2,$2,$13	bne	$11,$0,$L128	sh	$4,0($2)	addiu	$10,$10,1	addiu	$8,$8,-1	li	$11,4			# 0x4	bgtz	$8,$L120	addu	$5,$15,$10$L127:	li	$2,4			# 0x4	beq	$11,$2,$L85	nop	j	$L129	addiu	$10,$10,1$L102:	move	$6,$5	addiu	$10,$10,1	move	$9,$12$L111:	addu	$2,$8,$9	lbu	$3,0($2)	lb	$4,1($6)	sll	$2,$3,2	addu	$2,$2,$7	lw	$5,0($2)	sll	$3,$3,1	mul	$4,$4,$5	addu	$3,$3,$13	addiu	$8,$8,-1	sh	$4,0($3)	addiu	$10,$10,1	bgtz	$8,$L111	addiu	$6,$6,1	j	$31	move	$2,$10$L124:	li	$10,1			# 0x1	li	$8,63			# 0x3f	move	$11,$0	j	$L114	lui	$24,%hi(RTjpeg_ZZ)	.set	macro	.set	reorder	.end	RTjpeg_s2b	.section	.text.RTjpeg_quant_init,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_quant_init	.ent	RTjpeg_quant_init	.type	RTjpeg_quant_init, @functionRTjpeg_quant_init:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	nop	.set	macro	.set	reorder	.end	RTjpeg_quant_init	.section	.text.RTjpeg_quant,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_quant	.ent	RTjpeg_quant	.type	RTjpeg_quant, @functionRTjpeg_quant:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		move	$6,$0	li	$7,64			# 0x40$L134:	lh	$2,0($4)	lw	$3,0($5)	addiu	$6,$6,1	mul	$2,$2,$3	addiu	$5,$5,4	addiu	$2,$2,32767	sra	$2,$2,16	sh	$2,0($4)	bne	$6,$7,$L134	addiu	$4,$4,2	j	$31	nop	.set	macro	.set	reorder	.end	RTjpeg_quant	.globl	__udivdi3	.section	.text.RTjpeg_dct_init,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_dct_init	.ent	RTjpeg_dct_init	.type	RTjpeg_dct_init, @functionRTjpeg_dct_init:	.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$21,36($sp)	sw	$20,32($sp)	sw	$31,40($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lui	$2,%hi(RTjpeg_lqt)	lui	$3,%hi(RTjpeg_cqt)	lw	$19,%lo(RTjpeg_lqt)($2)	lw	$18,%lo(RTjpeg_cqt)($3)	lui	$2,%hi(RTjpeg_aan_tab)	addiu	$20,$2,%lo(RTjpeg_aan_tab)	lui	$21,%hi(RTjpeg_aan_tab+512)$L140:	lw	$2,0($19)	lw	$16,0($20)	lw	$17,4($20)	move	$5,$2	move	$4,$0	move	$6,$16	jal	__udivdi3	move	$7,$17	sw	$2,0($19)	lw	$2,0($18)	move	$4,$0	move	$5,$2	move	$6,$16	jal	__udivdi3	move	$7,$17	addiu	$20,$20,8	addiu	$3,$21,%lo(RTjpeg_aan_tab+512)	sw	$2,0($18)	addiu	$19,$19,4	bne	$20,$3,$L140	addiu	$18,$18,4	lw	$31,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder	.end	RTjpeg_dct_init	.section	.text.RTjpeg_dctY,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_dctY	.ent	RTjpeg_dctY	.type	RTjpeg_dctY, @functionRTjpeg_dctY:	.frame	$sp,32,$31		# vars= 0, regs= 7/0, args= 0, gp= 0	.mask	0x007f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$21,20($sp)	lui	$21,%hi(RTjpeg_ws)	sw	$22,24($sp)	sw	$20,16($sp)	sw	$19,12($sp)	sw	$18,8($sp)	sw	$17,4($sp)	sw	$16,0($sp)	move	$22,$5	sll	$19,$6,3	move	$24,$4	addiu	$25,$21,%lo(RTjpeg_ws)	lui	$20,%hi(RTjpeg_ws+256)$L146:	lbu	$5,7($24)	lbu	$4,6($24)	lbu	$3,5($24)	lbu	$2,4($24)	lbu	$10,0($24)	lbu	$12,1($24)	lbu	$16,2($24)	lbu	$15,3($24)	subu	$18,$10,$5	subu	$11,$12,$4	subu	$8,$16,$3	subu	$6,$15,$2	addu	$10,$10,$5	addu	$12,$12,$4	addu	$16,$16,$3	addu	$15,$15,$2	addu	$14,$11,$8	subu	$17,$10,$15	addu	$8,$8,$6	addu	$11,$18,$11	subu	$13,$12,$16	addu	$13,$17,$13	subu	$2,$8,$11	sll	$3,$8,4	sll	$5,$8,2	sll	$7,$14,2	sll	$4,$14,4	addu	$5,$5,$3	subu	$4,$4,$7	sll	$6,$2,4	sll	$3,$13,2	sll	$2,$2,1	sll	$7,$13,4	subu	$7,$7,$3	subu	$6,$6,$2	sll	$3,$4,4	subu	$3,$3,$4	li	$2,334			# 0x14e	sll	$4,$6,3	subu	$4,$4,$6	mul	$6,$11,$2	sll	$9,$5,3	subu	$9,$9,$5	sll	$5,$7,4	subu	$9,$9,$8	addu	$3,$3,$14	subu	$5,$5,$7	sll	$18,$18,8	addu	$10,$10,$15	addu	$12,$12,$16	addu	$11,$6,$4	addu	$5,$5,$13	subu	$6,$18,$3	addu	$4,$4,$9	subu	$2,$10,$12	sll	$17,$17,8	addu	$3,$3,$18	addu	$10,$10,$12	subu	$7,$17,$5	subu	$8,$6,$4	subu	$9,$3,$11	sll	$2,$2,8	sll	$10,$10,8	addu	$5,$5,$17	addu	$4,$4,$6	addu	$11,$11,$3	sw	$2,16($25)	sw	$10,0($25)	sw	$5,8($25)	sw	$7,24($25)	sw	$4,20($25)	sw	$8,12($25)	sw	$11,4($25)	sw	$9,28($25)	addiu	$2,$20,%lo(RTjpeg_ws+256)	addiu	$25,$25,32	bne	$25,$2,$L146	addu	$24,$24,$19	move	$24,$22	addiu	$25,$21,%lo(RTjpeg_ws)	lui	$20,%hi(RTjpeg_ws+32)	li	$19,32768			# 0x8000$L148:	lw	$5,224($25)	lw	$4,192($25)	lw	$3,160($25)	lw	$2,128($25)	lw	$11,0($25)	lw	$13,32($25)	lw	$18,64($25)	lw	$16,96($25)	subu	$17,$11,$5	subu	$10,$13,$4	subu	$9,$18,$3	subu	$6,$16,$2	addu	$11,$11,$5	addu	$13,$13,$4	addu	$18,$18,$3	addu	$16,$16,$2	addu	$15,$10,$9	subu	$12,$11,$16	addu	$9,$9,$6	addu	$10,$17,$10	subu	$14,$13,$18	addu	$14,$12,$14	subu	$2,$9,$10	sll	$4,$9,4	sll	$8,$9,2	sll	$5,$15,2	sll	$3,$15,4	addu	$8,$8,$4	subu	$3,$3,$5	sll	$4,$2,4	sll	$6,$14,2	sll	$2,$2,1	sll	$5,$14,4	subu	$5,$5,$6	subu	$4,$4,$2	sll	$6,$3,4	subu	$6,$6,$3	li	$2,334			# 0x14e	sll	$3,$4,3	subu	$3,$3,$4	mul	$4,$10,$2	sll	$7,$8,3	subu	$7,$7,$8	sll	$8,$5,4	subu	$7,$7,$9	addu	$6,$6,$15	subu	$8,$8,$5	sll	$17,$17,8	addu	$10,$4,$3	subu	$9,$17,$6	addu	$3,$3,$7	addu	$8,$8,$14	sll	$12,$12,8	addu	$11,$11,$16	addu	$13,$13,$18	addu	$6,$6,$17	subu	$2,$11,$13	subu	$4,$12,$8	subu	$5,$9,$3	subu	$7,$6,$10	addu	$3,$3,$19	addiu	$11,$11,128	addu	$12,$12,$19	addu	$10,$10,$19	addu	$9,$9,$3	addu	$13,$13,$11	addiu	$2,$2,128	addu	$8,$8,$12	addu	$4,$4,$19	addu	$5,$5,$19	addu	$6,$6,$10	addu	$7,$7,$19	sra	$13,$13,8	sra	$2,$2,8	sra	$8,$8,16	sra	$4,$4,16	sra	$9,$9,16	sra	$5,$5,16	sra	$6,$6,16	sra	$7,$7,16	addiu	$25,$25,4	addiu	$3,$20,%lo(RTjpeg_ws+32)	sh	$13,0($24)	sh	$2,64($24)	sh	$8,32($24)	sh	$4,96($24)	sh	$9,80($24)	sh	$5,48($24)	sh	$6,16($24)	sh	$7,112($24)	bne	$25,$3,$L148	addiu	$24,$24,2	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)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	RTjpeg_dctY	.section	.text.RTjpeg_idct_init,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_idct_init	.ent	RTjpeg_idct_init	.type	RTjpeg_idct_init, @functionRTjpeg_idct_init:	.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(RTjpeg_liqt)	lui	$3,%hi(RTjpeg_ciqt)	lw	$9,%lo(RTjpeg_liqt)($2)	lw	$8,%lo(RTjpeg_ciqt)($3)	lui	$2,%hi(RTjpeg_aan_tab)	lui	$3,%hi(RTjpeg_aan_tab+512)	addiu	$10,$2,%lo(RTjpeg_aan_tab)	addiu	$11,$3,%lo(RTjpeg_aan_tab+512)$L156:	lw	$4,0($9)	lw	$6,0($10)	lw	$7,4($10)	multu	$4,$6	addiu	$10,$10,8	mfhi	$3	mul	$12,$7,$4	addu	$2,$12,$3	sw	$2,0($9)	lw	$4,0($8)	addiu	$9,$9,4	multu	$6,$4	mfhi	$3	mul	$12,$7,$4	addu	$2,$12,$3	sw	$2,0($8)	bne	$10,$11,$L156	addiu	$8,$8,4	j	$31	nop	.set	macro	.set	reorder	.end	RTjpeg_idct_init	.section	.text.RTjpeg_idct,"ax",@progbits	.align	2	.align	5	.globl	RTjpeg_idct	.ent	RTjpeg_idct	.type	RTjpeg_idct, @functionRTjpeg_idct:	.frame	$sp,288,$31		# vars= 256, regs= 8/0, args= 0, gp= 0	.mask	0x00ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro	

⌨️ 快捷键说明

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