rtjpegn.s

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

S
4,600
字号
.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	nomacrolh	$3,0($4)slt	$2,$3,255bne	$2,$0,$L2li	$2,254			# 0xfe$L4:sb	$2,0($5)lh	$2,126($4)bne	$2,$0,$L67lui	$13,%hi(RTjpeg_ZZ)li	$7,63			# 0x3fj	$L10addiu	$6,$13,%lo(RTjpeg_ZZ)$L11:beq	$7,$0,$L13move	$8,$0$L10:addiu	$7,$7,-1addu	$2,$7,$6lbu	$3,0($2)sll	$3,$3,1addu	$3,$3,$4lh	$2,0($3)beq	$2,$0,$L11sll	$2,$7,2bne	$7,$0,$L69andi	$8,$2,0x00ff$L13:li	$9,2			# 0x2sb	$8,1($5)$L19:j	$31move	$2,$9$L2:bltz	$3,$L70nopj	$L4andi	$2,$3,0x00ff$L70:j	$L4move	$2,$0$L67:li	$7,63			# 0x3fli	$9,1			# 0x1li	$8,252			# 0xfcmove	$11,$0$L54:addiu	$2,$13,%lo(RTjpeg_ZZ)$L76:addu	$2,$7,$2lbu	$3,0($2)sll	$3,$3,1addu	$3,$3,$4lh	$6,0($3)beq	$6,$0,$L22sll	$3,$6,$11li	$2,1			# 0x1beq	$6,$2,$L23or	$3,$3,$8li	$2,-1			# 0xffffffffffffffffbeq	$6,$2,$L71li	$3,2			# 0x2$L24:sll	$2,$3,$11or	$2,$2,$8beq	$11,$3,$L31andi	$6,$2,0x00ffsltu	$2,$11,3beq	$2,$0,$L33li	$2,4			# 0x4bne	$11,$0,$L75addiu	$12,$13,%lo(RTjpeg_ZZ)$L31:addu	$2,$5,$9sb	$6,0($2)addiu	$9,$9,1move	$6,$0j	$L55li	$11,4			# 0x4$L73:andi	$11,$10,0x00ff$L39:addiu	$7,$7,-1blez	$7,$L72nop$L55:addiu	$12,$13,%lo(RTjpeg_ZZ)$L75:addu	$2,$7,$12lbu	$3,0($2)addiu	$10,$11,-4sll	$3,$3,1addu	$3,$3,$4lhu	$2,0($3)addu	$8,$5,$9andi	$3,$2,0xfaddiu	$2,$2,7andi	$2,$2,0xffffsll	$3,$3,$11sltu	$2,$2,15beq	$2,$0,$L53or	$3,$3,$6bne	$11,$0,$L73andi	$6,$3,0x00ffsb	$6,0($8)addiu	$9,$9,1move	$6,$0j	$L39li	$11,4			# 0x4$L71:li	$2,3			# 0x3sll	$2,$2,$11or	$2,$2,$8andi	$8,$2,0x00ff$L22:addiu	$3,$11,-2beq	$11,$0,$L25addu	$2,$5,$9andi	$11,$3,0x00ff$L27:addiu	$7,$7,-1bne	$7,$0,$L76addiu	$2,$13,%lo(RTjpeg_ZZ)li	$2,6			# 0x6beq	$11,$2,$L19nopmove	$2,$9addu	$2,$5,$2addiu	$9,$9,1j	$L19sb	$8,0($2)$L25:sb	$8,0($2)addiu	$9,$9,1li	$11,6			# 0x6j	$L27move	$8,$0$L72:bne	$11,$0,$L19nopaddu	$2,$5,$9addiu	$9,$9,1j	$L19sb	$6,0($2)$L23:j	$L22andi	$8,$3,0x00ff$L33:beq	$11,$2,$L32li	$2,6			# 0x6bne	$11,$2,$L75addiu	$12,$13,%lo(RTjpeg_ZZ)$L32:j	$L55move	$11,$0$L53:$L36:li	$2,8			# 0x8sll	$2,$2,$11addu	$3,$5,$9or	$2,$2,$6addiu	$9,$9,1move	$8,$12j	$L42sb	$2,0($3)$L74:beq	$3,$0,$L47li	$6,127			# 0x7fsll	$6,$2,24sra	$6,$6,24$L47:addu	$2,$5,$9sb	$6,0($2)addiu	$9,$9,1$L48:addiu	$7,$7,-1blez	$7,$L19nop$L42:addu	$3,$7,$8lbu	$2,0($3)sll	$2,$2,1addu	$2,$2,$4lh	$2,0($2)slt	$3,$2,128bgtz	$2,$L74slt	$6,$2,-128bne	$6,$0,$L51li	$3,-128			# 0xffffffffffffff80sll	$3,$2,24sra	$3,$3,24$L51:addu	$2,$5,$9addiu	$9,$9,1j	$L48sb	$3,0($2)$L69:bgtz	$7,$L16li	$2,1			# 0x1addu	$2,$5,$2li	$9,2			# 0x2j	$L19sb	$8,0($2)$L16:li	$9,1			# 0x1j	$L54move	$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	nomacrolbu	$2,0($5)lw	$3,0($7)move	$13,$4mul	$2,$2,$3sh	$2,0($4)lbu	$3,1($5)srl	$4,$3,2slt	$2,$4,63beq	$2,$0,$L124move	$15,$5lui	$24,%hi(RTjpeg_ZZ)li	$8,63			# 0x3faddiu	$5,$24,%lo(RTjpeg_ZZ)$L81:addu	$3,$8,$5lbu	$2,0($3)addiu	$8,$8,-1sll	$2,$2,1addu	$2,$2,$13bne	$4,$8,$L81sh	$0,0($2)beq	$8,$0,$L130li	$10,2			# 0x2blez	$8,$L122li	$10,1			# 0x1move	$11,$0$L114:addu	$5,$15,$10lbu	$2,0($5)addiu	$3,$24,%lo(RTjpeg_ZZ)sra	$2,$2,$11addu	$3,$8,$3andi	$4,$2,0x3li	$2,1			# 0x1beq	$4,$2,$L90lbu	$3,0($3)beq	$4,$0,$L89sll	$2,$3,1li	$2,2			# 0x2beq	$4,$2,$L91li	$2,3			# 0x3beq	$4,$2,$L125sll	$2,$3,2$L88:beq	$11,$0,$L93addiu	$2,$11,-2andi	$11,$2,0x00ff$L95:addiu	$8,$8,-1bne	$8,$0,$L114li	$2,6			# 0x6beq	$11,$2,$L85nopaddiu	$10,$10,1$L129:j	$31move	$2,$10$L93:addiu	$10,$10,1j	$L95li	$11,6			# 0x6$L89:addu	$2,$2,$13j	$L88sh	$0,0($2)$L90:sll	$2,$3,2addu	$2,$2,$7lw	$4,0($2)sll	$3,$3,1addu	$3,$3,$13j	$L88sh	$4,0($3)$L125:addu	$2,$2,$7lw	$4,0($2)sll	$3,$3,1addu	$3,$3,$13subu	$4,$0,$4j	$L88sh	$4,0($3)$L91:beq	$11,$4,$L99nopsltu	$2,$11,3bne	$2,$0,$L126li	$2,4			# 0x4beq	$11,$2,$L100nopli	$2,6			# 0x6bne	$11,$2,$L120nop$L100:j	$L120move	$11,$0$L122:li	$10,2			# 0x2$L85:$L130:j	$31move	$2,$10$L126:bne	$11,$0,$L120nop$L99:addiu	$10,$10,1li	$11,4			# 0x4j	$L120addu	$5,$15,$10$L128:addiu	$8,$8,-1andi	$11,$14,0x00ffblez	$8,$L127addu	$5,$15,$10$L120:lbu	$2,0($5)addiu	$12,$24,%lo(RTjpeg_ZZ)sra	$2,$2,$11andi	$2,$2,0x00ffandi	$4,$2,0xfandi	$9,$2,0x8li	$3,8			# 0x8addu	$2,$8,$12addiu	$14,$11,-4ori	$6,$4,0xf0beq	$4,$3,$L102lbu	$2,0($2)sll	$5,$2,2movn	$4,$6,$9addu	$5,$5,$7sll	$4,$4,24lw	$3,0($5)sra	$4,$4,24mul	$4,$4,$3sll	$2,$2,1addu	$2,$2,$13bne	$11,$0,$L128sh	$4,0($2)addiu	$10,$10,1addiu	$8,$8,-1li	$11,4			# 0x4bgtz	$8,$L120addu	$5,$15,$10$L127:li	$2,4			# 0x4beq	$11,$2,$L85nopj	$L129addiu	$10,$10,1$L102:move	$6,$5addiu	$10,$10,1move	$9,$12$L111:addu	$2,$8,$9lbu	$3,0($2)lb	$4,1($6)sll	$2,$3,2addu	$2,$2,$7lw	$5,0($2)sll	$3,$3,1mul	$4,$4,$5addu	$3,$3,$13addiu	$8,$8,-1sh	$4,0($3)addiu	$10,$10,1bgtz	$8,$L111addiu	$6,$6,1j	$31move	$2,$10$L124:li	$10,1			# 0x1li	$8,63			# 0x3fmove	$11,$0j	$L114lui	$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	nomacroj	$31nop.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	nomacromove	$6,$0li	$7,64			# 0x40$L134:lh	$2,0($4)lw	$3,0($5)addiu	$6,$6,1mul	$2,$2,$3addiu	$5,$5,4addiu	$2,$2,32767sra	$2,$2,16sh	$2,0($4)bne	$6,$7,$L134addiu	$4,$4,2j	$31nop.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	nomacroaddiu	$sp,$sp,-48sw	$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,$2move	$4,$0move	$6,$16jal	__udivdi3move	$7,$17sw	$2,0($19)lw	$2,0($18)move	$4,$0move	$5,$2move	$6,$16jal	__udivdi3move	$7,$17addiu	$20,$20,8addiu	$3,$21,%lo(RTjpeg_aan_tab+512)sw	$2,0($18)addiu	$19,$19,4bne	$20,$3,$L140addiu	$18,$18,4lw	$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	$31addiu	$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	nomacroaddiu	$sp,$sp,-32sw	$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,$5sll	$19,$6,3move	$24,$4addiu	$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,$5subu	$11,$12,$4subu	$8,$16,$3subu	$6,$15,$2addu	$10,$10,$5addu	$12,$12,$4addu	$16,$16,$3addu	$15,$15,$2addu	$14,$11,$8subu	$17,$10,$15addu	$8,$8,$6addu	$11,$18,$11subu	$13,$12,$16addu	$13,$17,$13subu	$2,$8,$11sll	$3,$8,4sll	$5,$8,2sll	$7,$14,2sll	$4,$14,4addu	$5,$5,$3subu	$4,$4,$7sll	$6,$2,4sll	$3,$13,2sll	$2,$2,1sll	$7,$13,4subu	$7,$7,$3subu	$6,$6,$2sll	$3,$4,4subu	$3,$3,$4li	$2,334			# 0x14esll	$4,$6,3subu	$4,$4,$6mul	$6,$11,$2sll	$9,$5,3subu	$9,$9,$5sll	$5,$7,4subu	$9,$9,$8addu	$3,$3,$14subu	$5,$5,$7sll	$18,$18,8addu	$10,$10,$15addu	$12,$12,$16addu	$11,$6,$4addu	$5,$5,$13subu	$6,$18,$3addu	$4,$4,$9subu	$2,$10,$12sll	$17,$17,8addu	$3,$3,$18addu	$10,$10,$12subu	$7,$17,$5subu	$8,$6,$4subu	$9,$3,$11sll	$2,$2,8sll	$10,$10,8addu	$5,$5,$17addu	$4,$4,$6addu	$11,$11,$3sw	$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,32bne	$25,$2,$L146addu	$24,$24,$19move	$24,$22addiu	$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,$5subu	$10,$13,$4subu	$9,$18,$3subu	$6,$16,$2addu	$11,$11,$5addu	$13,$13,$4addu	$18,$18,$3addu	$16,$16,$2addu	$15,$10,$9subu	$12,$11,$16addu	$9,$9,$6addu	$10,$17,$10subu	$14,$13,$18addu	$14,$12,$14subu	$2,$9,$10sll	$4,$9,4sll	$8,$9,2sll	$5,$15,2sll	$3,$15,4addu	$8,$8,$4subu	$3,$3,$5sll	$4,$2,4sll	$6,$14,2sll	$2,$2,1sll	$5,$14,4subu	$5,$5,$6subu	$4,$4,$2sll	$6,$3,4subu	$6,$6,$3li	$2,334			# 0x14esll	$3,$4,3subu	$3,$3,$4mul	$4,$10,$2sll	$7,$8,3subu	$7,$7,$8sll	$8,$5,4subu	$7,$7,$9addu	$6,$6,$15subu	$8,$8,$5sll	$17,$17,8addu	$10,$4,$3subu	$9,$17,$6addu	$3,$3,$7addu	$8,$8,$14sll	$12,$12,8addu	$11,$11,$16addu	$13,$13,$18addu	$6,$6,$17subu	$2,$11,$13subu	$4,$12,$8subu	$5,$9,$3subu	$7,$6,$10addu	$3,$3,$19addiu	$11,$11,128addu	$12,$12,$19addu	$10,$10,$19addu	$9,$9,$3addu	$13,$13,$11addiu	$2,$2,128addu	$8,$8,$12addu	$4,$4,$19addu	$5,$5,$19addu	$6,$6,$10addu	$7,$7,$19sra	$13,$13,8sra	$2,$2,8sra	$8,$8,16sra	$4,$4,16sra	$9,$9,16sra	$5,$5,16sra	$6,$6,16sra	$7,$7,16addiu	$25,$25,4addiu	$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,$L148addiu	$24,$24,2lw	$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	$31addiu	$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	nomacrolui	$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,$6addiu	$10,$10,8mfhi	$3mul	$12,$7,$4addu	$2,$12,$3sw	$2,0($9)lw	$4,0($8)addiu	$9,$9,4multu	$6,$4mfhi	$3mul	$12,$7,$4addu	$2,$12,$3sw	$2,0($8)bne	$10,$11,$L156addiu	$8,$8,4j	$31nop.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	nomacroaddiu	$sp,$sp,-288sw	$23,284($sp)sw	$22,280($sp)sw	$21,276($sp)sw	$20,272($sp)sw	$16,256($sp)move	$23,$4move	$22,$6move	$16,$5move	$25,$spli	$20,8			# 0x8li	$21,362			# 0x16asw	$19,268($sp)sw	$18,264($sp)j	$L162sw	$17,260($sp)$L214:lh	$2,0($16)addiu	$20,$20,-1sw	$2,224($25)sw	$2,0($25)sw	$2,32($25)sw	$2,64($25)sw	$2,96($25)sw	$2,128($25)sw	$2,160($25)sw	$2,192($25)addiu	$16,$16,2beq	$20,$0,$L213addiu	$25,$25,4

⌨️ 快捷键说明

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