rtjpegn.s

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

S
4,600
字号
bne	$3,$0,$L589slt	$3,$2,0li	$2,63488			# 0xf800$L591:or	$2,$6,$2or	$2,$4,$2sra	$3,$2,8sb	$3,3($12)sb	$2,2($12)lbu	$5,0($24)li	$3,65536			# 0x10000ori	$3,$3,0x29fcmul	$4,$5,$3li	$2,-1245184			# 0xffffffffffed0000ori	$2,$2,0x6040addu	$5,$4,$2addu	$4,$14,$5sra	$4,$4,16slt	$2,$4,256bne	$2,$0,$L592addiu	$12,$12,4li	$4,31			# 0x1f$L594:subu	$2,$5,$13subu	$2,$2,$7sra	$2,$2,16slt	$3,$2,256bne	$3,$0,$L595slt	$3,$2,0li	$6,2016			# 0x7e0$L597:addu	$2,$15,$5sra	$2,$2,16slt	$3,$2,256bne	$3,$0,$L598slt	$3,$2,0li	$2,63488			# 0xf800$L600:or	$2,$6,$2or	$2,$2,$4sra	$3,$2,8sb	$3,1($11)sb	$2,0($11)lbu	$5,1($24)li	$3,65536			# 0x10000ori	$3,$3,0x29fcmul	$4,$5,$3li	$2,-1245184			# 0xffffffffffed0000ori	$2,$2,0x6040addu	$6,$4,$2addu	$4,$14,$6sra	$4,$4,16slt	$2,$4,256bne	$2,$0,$L601slt	$3,$4,0li	$4,31			# 0x1f$L603:subu	$2,$6,$13subu	$2,$2,$7sra	$2,$2,16slt	$3,$2,256bne	$3,$0,$L604slt	$3,$2,0li	$5,2016			# 0x7e0$L606:addu	$2,$15,$6sra	$2,$2,16slt	$3,$2,256bne	$3,$0,$L607slt	$3,$2,0li	$2,63488			# 0xf800or	$2,$5,$2or	$2,$2,$4addiu	$16,$16,2sra	$3,$2,8slt	$4,$16,$19sb	$3,3($11)sb	$2,2($11)addiu	$25,$25,2addiu	$11,$11,4beq	$4,$0,$L610addiu	$24,$24,2$L573:lbu	$6,0($18)li	$4,131072			# 0x20000ori	$4,$4,0x49cmul	$3,$6,$4lbu	$9,0($25)li	$7,65536			# 0x10000li	$2,-16973824			# 0xfffffffffefd0000ori	$7,$7,0x29fcori	$2,$2,0xb200addu	$14,$3,$2mul	$2,$9,$7sll	$8,$6,3sll	$5,$6,5subu	$5,$5,$8li	$3,-1245184			# 0xffffffffffed0000addu	$5,$5,$6ori	$3,$3,0x6040lbu	$6,0($17)addu	$10,$2,$3li	$4,53281			# 0xd021addu	$2,$14,$10mul	$3,$6,$4sra	$9,$2,16sll	$2,$5,10addu	$5,$5,$2li	$2,-6881280			# 0xffffffffff970000ori	$2,$2,0xef80addu	$13,$3,$2mul	$2,$6,$7li	$3,-9764864			# 0xffffffffff6b0000ori	$3,$3,0x200addu	$15,$2,$3li	$2,-3342336			# 0xffffffffffcd0000ori	$2,$2,0xf380slt	$8,$9,256addu	$7,$5,$2addiu	$17,$17,1beq	$8,$0,$L616addiu	$18,$18,1slt	$3,$9,0move	$2,$0movz	$2,$9,$3andi	$2,$2,0x00ffsrl	$8,$2,3subu	$2,$10,$13subu	$2,$2,$7sra	$2,$2,16slt	$3,$2,256beq	$3,$0,$L617nop$L577:slt	$3,$2,0movn	$2,$0,$3sll	$2,$2,3andi	$4,$2,0x7e0addu	$2,$15,$10sra	$2,$2,16slt	$3,$2,256beq	$3,$0,$L618nop$L580:slt	$3,$2,0movn	$2,$0,$3sll	$2,$2,8j	$L582andi	$2,$2,0xf800$L607:movn	$2,$0,$3sll	$2,$2,8andi	$2,$2,0xf800or	$2,$5,$2or	$2,$2,$4addiu	$16,$16,2sra	$3,$2,8slt	$4,$16,$19sb	$3,3($11)sb	$2,2($11)addiu	$25,$25,2addiu	$11,$11,4bne	$4,$0,$L573addiu	$24,$24,2$L610:addiu	$22,$22,1beq	$22,$23,$L613addu	$12,$12,$21addu	$11,$11,$21j	$L572addu	$20,$20,$fp$L604:movn	$2,$0,$3sll	$2,$2,3j	$L606andi	$5,$2,0x7e0$L601:move	$2,$0movz	$2,$4,$3andi	$2,$2,0x00ffj	$L603srl	$4,$2,3$L598:movn	$2,$0,$3sll	$2,$2,8j	$L600andi	$2,$2,0xf800$L595:movn	$2,$0,$3sll	$2,$2,3j	$L597andi	$6,$2,0x7e0$L592:slt	$3,$4,0move	$2,$0movz	$2,$4,$3andi	$2,$2,0x00ffj	$L594srl	$4,$2,3$L589:movn	$2,$0,$3sll	$2,$2,8j	$L591andi	$2,$2,0xf800$L586:movn	$2,$0,$3sll	$2,$2,3j	$L588andi	$6,$2,0x7e0$L583:move	$2,$0movz	$2,$4,$3andi	$2,$2,0x00ffj	$L585srl	$4,$2,3$L613: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)j	$31addiu	$sp,$sp,40$L566:lui	$3,%hi(RTjpeg_width)lw	$2,%lo(RTjpeg_width)($3)lw	$19,%lo(RTjpeg_width)($3)subu	$2,$6,$2j	$L568sll	$21,$2,1$L615:j	$L571addiu	$2,$3,3.set	macro.set	reorder.end	RTjpeg_yuvrgb16.section	.text.RTjpeg_yuvrgb8,"ax",@progbits.align	2.align	5.globl	RTjpeg_yuvrgb8.ent	RTjpeg_yuvrgb8.type	RTjpeg_yuvrgb8, @functionRTjpeg_yuvrgb8:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0lui	$2,%hi(RTjpeg_width)lui	$3,%hi(RTjpeg_height)lw	$6,%lo(RTjpeg_width)($2)lw	$2,%lo(RTjpeg_height)($3)move	$7,$4mul	$6,$6,$2sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L620move	$4,$5.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobeq	$2,$0,$L637andi	$2,$7,0x3.set	macro.set	reorder$L620:.set	noreorder.set	nomacroj	memcpymove	$5,$7.set	macro.set	reorder$L637:.set	noreorder.set	nomacrobne	$2,$0,$L620li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$5,$5,-4and	$2,$6,$2addu	$8,$5,$2sltu	$3,$5,$8.set	noreorder.set	nomacrobeq	$3,$0,$L624addiu	$4,$7,-4.set	macro.set	reorder$L633:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000100000000000010010010100	#S32LDI XR2,$4,4.word	0b01110000100000000000010011010100	#S32LDI XR3,$4,4.word	0b01110000100000000000010100010100	#S32LDI XR4,$4,4.word	0b01110000100000000000010101010100	#S32LDI XR5,$4,4.word	0b01110000100000000000010110010100	#S32LDI XR6,$4,4.word	0b01110000100000000000010111010100	#S32LDI XR7,$4,4.word	0b01110000100000000000011000010100	#S32LDI XR8,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010010010101	#S32SDI XR2,$5,4.word	0b01110000101000000000010011010101	#S32SDI XR3,$5,4.word	0b01110000101000000000010100010101	#S32SDI XR4,$5,4.word	0b01110000101000000000010101010101	#S32SDI XR5,$5,4.word	0b01110000101000000000010110010101	#S32SDI XR6,$5,4.word	0b01110000101000000000010111010101	#S32SDI XR7,$5,4.word	0b01110000101000000000011000010101	#S32SDI XR8,$5,4#NO_APPsltu	$2,$5,$8bne	$2,$0,$L633$L624:andi	$2,$6,0x1caddu	$7,$8,$2sltu	$3,$5,$7beq	$3,$0,$L626$L634:#APP.word	0b01110000100000000000010001010100	#S32LDI XR1,$4,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L634$L626:andi	$6,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$6,$2,$L630li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$6,$2,$L631li	$2,1			# 0x1.set	macro.set	reorderbeq	$6,$2,$L638j	$31$L630:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4).set	noreorder.set	nomacroj	$31sb	$3,5($5).set	macro.set	reorder$L631:lbu	$2,4($4)sb	$2,4($5)lbu	$3,5($4)sb	$3,5($5)lbu	$2,6($4).set	noreorder.set	nomacroj	$31sb	$2,6($5).set	macro.set	reorder$L638:lbu	$2,4($4).set	noreorder.set	nomacroj	$31sb	$2,4($5).set	macro.set	reorder.end	RTjpeg_yuvrgb8.section	.text.RTjpeg_init_mcompress,"ax",@progbits.align	2.align	5.globl	RTjpeg_init_mcompress.ent	RTjpeg_init_mcompress.type	RTjpeg_init_mcompress, @functionRTjpeg_init_mcompress:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0addiu	$sp,$sp,-32sw	$16,16($sp)sw	$31,28($sp)sw	$18,24($sp)sw	$17,20($sp)lui	$16,%hi(RTjpeg_old)lw	$6,%lo(RTjpeg_old)($16).set	noreorder.set	nomacrobeq	$6,$0,$L667lui	$17,%hi(RTjpeg_height).set	macro.set	reorderlui	$18,%hi(RTjpeg_width)$L640:lw	$2,%lo(RTjpeg_width)($18)lw	$4,%lo(RTjpeg_height)($17)sll	$2,$2,2mul	$7,$2,$4sltu	$3,$7,40.set	noreorder.set	nomacrobne	$3,$0,$L668andi	$2,$6,0x3.set	macro.set	reorderli	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L647move	$4,$6.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L648li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L669$L645:addiu	$5,$4,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$4,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L649li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderand	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4beq	$3,$0,$L649$L661:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4bne	$2,$0,$L661$L649:addu	$6,$7,$6addiu	$2,$6,-31li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L672addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L673:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L673addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L672:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L654$L663:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L663$L654:andi	$3,$6,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L657addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L658li	$2,1			# 0x1.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L670lw	$31,28($sp).set	macro.set	reorder$L671:lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L647:addiu	$4,$6,2sb	$0,0($6).set	noreorder.set	nomacroj	$L645sb	$0,1($6).set	macro.set	reorder$L668:move	$4,$6lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$6,$7move	$5,$0.set	noreorder.set	nomacroj	memsetaddiu	$sp,$sp,32.set	macro.set	reorder$L657:sb	$0,4($5)sb	$0,1($4)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L648:addiu	$4,$6,3sb	$0,0($6)sb	$0,1($6).set	noreorder.set	nomacroj	$L645sb	$0,2($6).set	macro.set	reorder$L658:sb	$0,6($5)sb	$0,4($5)sb	$0,5($5)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L669:addiu	$4,$6,1.set	noreorder.set	nomacroj	$L645sb	$0,0($6).set	macro.set	reorder$L670:sb	$0,4($5)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,32.set	macro.set	reorder$L667:lui	$18,%hi(RTjpeg_width)lw	$4,%lo(RTjpeg_width)($18)lw	$2,%lo(RTjpeg_height)($17)sll	$4,$4,2mul	$4,$4,$2.set	noreorder.set	nomacrojal	uc_mallocaddiu	$4,$4,32.set	macro.set	reorderaddiu	$2,$2,32srl	$2,$2,5sll	$6,$2,5.set	noreorder.set	nomacrobne	$6,$0,$L640sw	$6,%lo(RTjpeg_old)($16).set	macro.set	reorder.set	noreorder.set	nomacroj	$L671lw	$31,28($sp).set	macro.set	reorder.end	RTjpeg_init_mcompress.section	.text.RTjpeg_compress8,"ax",@progbits.align	2.align	5.globl	RTjpeg_compress8.ent	RTjpeg_compress8.type	RTjpeg_compress8, @functionRTjpeg_compress8:.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-64sw	$21,44($sp)sw	$31,60($sp)sw	$fp,56($sp)sw	$23,52($sp)sw	$22,48($sp)sw	$20,40($sp)sw	$19,36($sp)sw	$18,32($sp)sw	$17,28($sp)sw	$16,24($sp)lui	$2,%hi(RTjpeg_height)lw	$2,%lo(RTjpeg_height)($2)sw	$4,64($sp)sw	$2,16($sp)blez	$2,$L675move	$21,$5lui	$2,%hi(RTjpeg_width)lui	$3,%hi(RTjpeg_block)lw	$20,%lo(RTjpeg_width)($2)lw	$18,%lo(RTjpeg_block)($3)lui	$2,%hi(RTjpeg_lqt)lui	$3,%hi(RTjpeg_lb8)lw	$22,%lo(RTjpeg_lqt)($2)lbu	$23,%lo(RTjpeg_lb8)($3)move	$17,$4move	$fp,$0$L677:blez	$20,$L691lw	$3,16($sp)move	$19,$0li	$16,64			# 0x40$L679:addu	$4,$19,$21move	$5,$18jal	RTjpeg_dctYmove	$6,$20move	$4,$18move	$5,$22move	$6,$0$L680: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,$16,$L680addiu	$4,$4,2move	$5,$17addiu	$19,$19,8move	$4,$18jal	RTjpeg_b2smove	$6,$23slt	$3,$19,$20bne	$3,$0,$L679addu	$17,$17,$2lw	$3,16($sp)$L691:addiu	$fp,$fp,8slt	$2,$fp,$3bne	$2,$0,$L677addu	$21,$21,$20lw	$3,64($sp)subu	$2,$17,$3$L685:lw	$31,60($sp)lw	$fp,56($sp)lw	$23,52($sp)lw	$22,48($sp)lw	$21,44($sp)lw	$20,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,64$L675:j	$L685move	$2,$0.set	macro.set	reorder.end	RTjpeg_compress8.section	.text.RTjpeg_compressYUV422,"ax",@progbits.align	2.align	5.globl	RTjpeg_compressYUV422.ent	RTjpeg_compressYUV422.type	RTjpeg_compressYUV422, @functionRTjpeg_compressYUV422:.frame	$sp,88,$31		# vars= 32, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)lui	$2,%hi(RTjpeg_height)lw	$2,%lo(RTjpeg_height)($2)sw	$5,92($sp)sw	$2,16($sp)lui	$2,%hi(RTjpeg_Ysize)lw	$5,%lo(RTjpeg_Ysize)($2)lw	$2,16($sp)lui	$3,%hi(RTjpeg_Csize)sw	$4,88($sp)beq	$2,$0,$L693lw	$4,%lo(RTjpeg_Csize)($3)lui	$2,%hi(RTjpeg_width)lw	$2,%lo(RTjpeg_width)($2)lw	$3,92($sp)sw	$2,28($sp)lui	$2,%hi(RTjpeg_block)lw	$16,%lo(RTjpeg_block)($2)lui	$2,%hi(RTjpeg_lqt)lw	$fp,%lo(RTjpeg_lqt)($2)lui	$2,%hi(RTjpeg_Cwidth)addu	$22,$5,$3lw	$2,%lo(RTjpeg_Cwidth)($2)lui	$3,%hi(RTjpeg_Ywidth)lw	$3,%lo(RTjpeg_Ywidth)($3)sw	$2,36($sp)lui	$2,%hi(RTjpeg_cb8)lbu	$2,%lo(RTjpeg_cb8)($2)sw	$3,44($sp)lui	$3,%hi(RTjpeg_lb8)lbu	$3,%lo(RTjpeg_lb8)($3)sw	$2,32($sp)addu	$21,$22,$4lw	$2,28($sp)lw	$4,28($sp)sw	$3,40($sp)lui	$3,%hi(RTjpeg_cqt)sll	$4,$4,3sll	$2,$2,2lw	$23,%lo(RTjpeg_cqt)($3)lw	$17,88($sp)sw	$4,24($sp)sw	$2,20($sp)$L695:lw	$4,28($sp)blez	$4,$L706lw	$18,92($sp)move	$19,$0move	$20,$0$L697:lw	$6,44($sp)move	$4,$18jal	RTjpeg_dctYmove	$5,$16move	$4,$16move	$5,$fpmove	$6,$0li	$7,64			# 0x40$L698: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,$L698addiu	$4,$4,2lw	$6,40($sp)move	$5,$17jal	RTjpeg_b2smove	$4,$16lw	$6,44($sp)addiu	$4,$18,8move	$5,$16jal	RTjpeg_dctYaddu	$17,$2,$17move	$4,$16move	$5,$fpmove	$6,$0li	$7,64			# 0x40$L700: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

⌨️ 快捷键说明

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