rtjpegn.s

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

S
4,600
字号
$L300:blez	$18,$L311lw	$3,16($sp)move	$17,$0j	$L302li	$23,-1			# 0xffffffffffffffff$L310:addiu	$17,$17,8slt	$2,$17,$18beq	$2,$0,$L306addiu	$16,$16,1$L302:lb	$2,0($16)move	$5,$16move	$4,$19move	$6,$22beq	$2,$23,$L310move	$7,$21jal	RTjpeg_s2bnopaddu	$4,$17,$20move	$5,$19move	$6,$18addiu	$17,$17,8jal	RTjpeg_idctaddu	$16,$16,$2slt	$2,$17,$18bne	$2,$0,$L302nop$L306:lw	$3,16($sp)$L311:addiu	$fp,$fp,8slt	$2,$fp,$3beq	$2,$0,$L308lw	$2,20($sp)j	$L300addu	$20,$20,$2$L308: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.set	macro.set	reorder.end	RTjpeg_decompress8.section	.text.RTjpeg_bcomp,"ax",@progbits.align	2.align	5.globl	RTjpeg_bcomp.ent	RTjpeg_bcomp.type	RTjpeg_bcomp, @functionRTjpeg_bcomp:.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_block)lw	$6,%lo(RTjpeg_block)($2)lui	$2,%hi(RTjpeg_mtest)lhu	$9,0($5)lw	$10,%lo(RTjpeg_mtest)($2)move	$8,$4move	$7,$0li	$11,128			# 0x80addu	$3,$8,$7$L325:addu	$4,$6,$7lh	$2,0($3)lh	$5,0($4)subu	$2,$2,$5subu	$4,$0,$2slt	$3,$2,0movn	$2,$4,$3slt	$2,$9,$2beq	$2,$0,$L314addiu	$7,$7,2bne	$10,$0,$L324move	$7,$0lw	$4,0($6)lw	$5,4($6)sw	$4,0($8)sw	$5,4($8)lw	$2,8($6)lw	$3,12($6)sw	$2,8($8)sw	$3,12($8)lw	$4,16($6)lw	$5,20($6)sw	$4,16($8)sw	$5,20($8)lw	$2,24($6)lw	$3,28($6)sw	$2,24($8)sw	$3,28($8)lw	$4,32($6)lw	$5,36($6)sw	$4,32($8)sw	$5,36($8)lw	$2,40($6)lw	$3,44($6)sw	$2,40($8)sw	$3,44($8)lw	$4,48($6)lw	$5,52($6)sw	$4,48($8)sw	$5,52($8)lw	$2,56($6)lw	$3,60($6)sw	$2,56($8)sw	$3,60($8)lw	$5,68($6)lw	$4,64($6)sw	$4,64($8)sw	$5,68($8)lw	$2,72($6)lw	$3,76($6)sw	$2,72($8)sw	$3,76($8)lw	$4,80($6)lw	$5,84($6)sw	$4,80($8)sw	$5,84($8)lw	$2,88($6)lw	$3,92($6)sw	$2,88($8)sw	$3,92($8)lw	$4,96($6)lw	$5,100($6)sw	$4,96($8)sw	$5,100($8)lw	$2,104($6)lw	$3,108($6)sw	$2,104($8)sw	$3,108($8)lw	$4,112($6)lw	$5,116($6)sw	$4,112($8)sw	$5,116($8)lw	$2,120($6)lw	$3,124($6)sw	$2,120($8)sw	$3,124($8)$L319:j	$31move	$2,$7$L314:bne	$7,$11,$L325addu	$3,$8,$7j	$L319li	$7,1			# 0x1$L324:j	$31move	$2,$7.set	macro.set	reorder.end	RTjpeg_bcomp.section	.text.RTjpeg_set_test,"ax",@progbits.align	2.align	5.globl	RTjpeg_set_test.ent	RTjpeg_set_test.type	RTjpeg_set_test, @functionRTjpeg_set_test:.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_mtest)j	$31sw	$4,%lo(RTjpeg_mtest)($2).set	macro.set	reorder.end	RTjpeg_set_test.section	.text.RTjpeg_color_init,"ax",@progbits.align	2.align	5.globl	RTjpeg_color_init.ent	RTjpeg_color_init.type	RTjpeg_color_init, @functionRTjpeg_color_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_color_init.section	.text.RTjpeg_yuv422rgb,"ax",@progbits.align	2.align	5.globl	RTjpeg_yuv422rgb.ent	RTjpeg_yuv422rgb.type	RTjpeg_yuv422rgb, @functionRTjpeg_yuv422rgb:.frame	$sp,24,$31		# vars= 0, regs= 5/0, args= 0, gp= 0.mask	0x001f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$20,16($sp)sw	$19,12($sp)sw	$18,8($sp)sw	$17,4($sp)sw	$16,0($sp)lui	$2,%hi(RTjpeg_height)lw	$20,%lo(RTjpeg_height)($2)lui	$2,%hi(RTjpeg_width)blez	$20,$L356lw	$17,%lo(RTjpeg_width)($2)mul	$3,$17,$20move	$10,$5srl	$2,$3,31addu	$2,$2,$3sra	$2,$2,1addu	$2,$3,$2addu	$25,$4,$2move	$18,$4addu	$24,$3,$4move	$19,$0$L333:blez	$17,$L353nopmove	$12,$18j	$L334move	$14,$0$L358:subu	$2,$11,$13subu	$2,$2,$9sra	$4,$2,16li	$7,255			# 0xffslt	$3,$4,256bne	$3,$0,$L338sb	$7,0($10)$L359:addu	$2,$16,$11sra	$4,$2,16li	$5,255			# 0xffslt	$3,$4,256bne	$3,$0,$L341sb	$5,1($10)$L360:li	$2,255			# 0xffsb	$2,2($10)lbu	$5,1($12)li	$3,65536			# 0x10000ori	$3,$3,0x29fcmul	$4,$5,$3li	$2,-1245184			# 0xffffffffffed0000ori	$2,$2,0x6040addu	$6,$4,$2addu	$4,$15,$6sra	$4,$4,16slt	$2,$4,256bne	$2,$0,$L364slt	$2,$4,0subu	$2,$6,$13$L365:subu	$2,$2,$9sra	$5,$2,16li	$4,255			# 0xffslt	$3,$5,256bne	$3,$0,$L347sb	$4,3($10)$L362:addu	$2,$16,$6sra	$4,$2,16li	$5,255			# 0xffslt	$3,$4,256bne	$3,$0,$L350sb	$5,4($10)$L363:addiu	$14,$14,2li	$3,255			# 0xffslt	$2,$14,$17sb	$3,5($10)addiu	$12,$12,2beq	$2,$0,$L353addiu	$10,$10,6$L334:lbu	$7,0($12)li	$4,65536			# 0x10000ori	$4,$4,0x29fcmul	$3,$7,$4lbu	$9,0($25)li	$2,-1245184			# 0xffffffffffed0000lbu	$6,0($24)ori	$2,$2,0x6040addu	$11,$3,$2mul	$2,$9,$4sll	$8,$6,3sll	$5,$6,5subu	$5,$5,$8li	$3,-9764864			# 0xffffffffff6b0000ori	$3,$3,0x200addu	$5,$5,$6addu	$15,$2,$3sll	$3,$5,10addu	$5,$5,$3li	$3,53281			# 0xd021mul	$4,$9,$3addu	$2,$15,$11sra	$8,$2,16li	$2,-6881280			# 0xffffffffff970000ori	$2,$2,0xef80addu	$13,$4,$2li	$4,131072			# 0x20000ori	$4,$4,0x49cmul	$3,$6,$4li	$2,-16973824			# 0xfffffffffefd0000ori	$2,$2,0xb200addu	$16,$3,$2li	$3,-3342336			# 0xffffffffffcd0000ori	$3,$3,0xf380slt	$7,$8,256addu	$9,$5,$3addiu	$25,$25,1beq	$7,$0,$L358addiu	$24,$24,1slt	$2,$8,0move	$3,$0movz	$3,$8,$2subu	$2,$11,$13subu	$2,$2,$9sra	$4,$2,16andi	$7,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L359sb	$7,0($10)$L338:slt	$2,$4,0move	$3,$0movz	$3,$4,$2addu	$2,$16,$11sra	$4,$2,16andi	$5,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L360sb	$5,1($10)$L341:slt	$2,$4,0move	$3,$0movz	$3,$4,$2andi	$2,$3,0x00ffsb	$2,2($10)lbu	$5,1($12)li	$3,65536			# 0x10000ori	$3,$3,0x29fcmul	$4,$5,$3li	$2,-1245184			# 0xffffffffffed0000ori	$2,$2,0x6040addu	$6,$4,$2addu	$4,$15,$6sra	$4,$4,16slt	$2,$4,256beq	$2,$0,$L365subu	$2,$6,$13slt	$2,$4,0$L364:move	$3,$0movz	$3,$4,$2subu	$2,$6,$13subu	$2,$2,$9sra	$5,$2,16andi	$4,$3,0x00ffslt	$3,$5,256beq	$3,$0,$L362sb	$4,3($10)$L347:slt	$2,$5,0move	$3,$0movz	$3,$5,$2addu	$2,$16,$6sra	$4,$2,16andi	$5,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L363sb	$5,4($10)$L350:slt	$2,$4,0move	$3,$0movz	$3,$4,$2addiu	$14,$14,2andi	$3,$3,0x00ffslt	$2,$14,$17sb	$3,5($10)addiu	$12,$12,2bne	$2,$0,$L334addiu	$10,$10,6$L353:addiu	$19,$19,1bne	$20,$19,$L333addu	$18,$18,$17$L356:lw	$20,16($sp)lw	$19,12($sp)lw	$18,8($sp)lw	$17,4($sp)lw	$16,0($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	RTjpeg_yuv422rgb.section	.text.RTjpeg_yuv420rgb,"ax",@progbits.align	2.align	5.globl	RTjpeg_yuv420rgb.ent	RTjpeg_yuv420rgb.type	RTjpeg_yuv420rgb, @functionRTjpeg_yuv420rgb:.frame	$sp,40,$31		# vars= 0, regs= 9/0, args= 0, gp= 0.mask	0x40ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$fp,32($sp)sw	$23,28($sp)sw	$22,24($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)bne	$6,$0,$L367move	$7,$4lui	$8,%hi(RTjpeg_width)lw	$3,%lo(RTjpeg_width)($8)sll	$2,$3,1addu	$21,$2,$3move	$19,$3$L369:lui	$2,%hi(RTjpeg_height)lw	$2,%lo(RTjpeg_height)($2)sra	$23,$2,1blez	$23,$L414mul	$3,$19,$2addu	$18,$3,$7bltz	$3,$L416move	$2,$3$L372:sra	$2,$2,2sll	$fp,$19,1addu	$2,$3,$2addu	$3,$fp,$19addu	$17,$7,$2addu	$12,$5,$3move	$11,$5move	$20,$7move	$22,$0$L373:blez	$19,$L411nopmove	$25,$20addu	$24,$19,$20j	$L374move	$16,$0$L417:subu	$2,$10,$13subu	$2,$2,$9sra	$4,$2,16li	$7,255			# 0xffslt	$3,$4,256bne	$3,$0,$L378sb	$7,0($11)$L418:addu	$2,$15,$10sra	$4,$2,16li	$5,255			# 0xffslt	$3,$4,256bne	$3,$0,$L381sb	$5,1($11)$L419:li	$2,255			# 0xffsb	$2,2($11)lbu	$5,1($25)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,$L429slt	$2,$4,0subu	$2,$6,$13$L431:subu	$2,$2,$9sra	$5,$2,16li	$4,255			# 0xffslt	$3,$5,256bne	$3,$0,$L387sb	$4,3($11)$L421:addu	$2,$15,$6sra	$4,$2,16li	$5,255			# 0xffslt	$3,$4,256bne	$3,$0,$L390sb	$5,4($11)$L422:li	$2,255			# 0xffsb	$2,5($11)lbu	$5,0($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,$L393addiu	$11,$11,6$L423:subu	$2,$6,$13subu	$2,$2,$9sra	$5,$2,16li	$4,255			# 0xffslt	$3,$5,256bne	$3,$0,$L396sb	$4,0($12)$L424:addu	$2,$15,$6sra	$4,$2,16li	$5,255			# 0xffslt	$3,$4,256bne	$3,$0,$L399sb	$5,1($12)$L425:li	$2,255			# 0xffsb	$2,2($12)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,$L430slt	$2,$4,0subu	$2,$6,$13$L432:subu	$2,$2,$9sra	$5,$2,16li	$4,255			# 0xffslt	$3,$5,256bne	$3,$0,$L405sb	$4,3($12)$L427:addu	$2,$15,$6sra	$4,$2,16li	$5,255			# 0xffslt	$3,$4,256bne	$3,$0,$L408sb	$5,4($12)$L428:addiu	$16,$16,2li	$3,255			# 0xffslt	$2,$16,$19sb	$3,5($12)addiu	$25,$25,2addiu	$12,$12,6beq	$2,$0,$L411addiu	$24,$24,2$L374:lbu	$7,0($25)li	$4,65536			# 0x10000ori	$4,$4,0x29fcmul	$3,$7,$4lbu	$9,0($17)li	$2,-1245184			# 0xffffffffffed0000lbu	$6,0($18)ori	$2,$2,0x6040addu	$10,$3,$2mul	$2,$9,$4sll	$8,$6,3sll	$5,$6,5subu	$5,$5,$8li	$3,-9764864			# 0xffffffffff6b0000ori	$3,$3,0x200addu	$5,$5,$6addu	$14,$2,$3sll	$3,$5,10addu	$5,$5,$3li	$3,53281			# 0xd021mul	$4,$9,$3addu	$2,$14,$10sra	$8,$2,16li	$2,-6881280			# 0xffffffffff970000ori	$2,$2,0xef80addu	$13,$4,$2li	$4,131072			# 0x20000ori	$4,$4,0x49cmul	$3,$6,$4li	$2,-16973824			# 0xfffffffffefd0000ori	$2,$2,0xb200addu	$15,$3,$2li	$3,-3342336			# 0xffffffffffcd0000ori	$3,$3,0xf380slt	$7,$8,256addu	$9,$5,$3addiu	$17,$17,1beq	$7,$0,$L417addiu	$18,$18,1slt	$2,$8,0move	$3,$0movz	$3,$8,$2subu	$2,$10,$13subu	$2,$2,$9sra	$4,$2,16andi	$7,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L418sb	$7,0($11)$L378:slt	$2,$4,0move	$3,$0movz	$3,$4,$2addu	$2,$15,$10sra	$4,$2,16andi	$5,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L419sb	$5,1($11)$L381:slt	$2,$4,0move	$3,$0movz	$3,$4,$2andi	$2,$3,0x00ffsb	$2,2($11)lbu	$5,1($25)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,256beq	$2,$0,$L431subu	$2,$6,$13slt	$2,$4,0$L429:move	$3,$0movz	$3,$4,$2subu	$2,$6,$13subu	$2,$2,$9sra	$5,$2,16andi	$4,$3,0x00ffslt	$3,$5,256beq	$3,$0,$L421sb	$4,3($11)$L387:slt	$2,$5,0move	$3,$0movz	$3,$5,$2addu	$2,$15,$6sra	$4,$2,16andi	$5,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L422sb	$5,4($11)$L390:slt	$2,$4,0move	$3,$0movz	$3,$4,$2andi	$2,$3,0x00ffsb	$2,5($11)lbu	$5,0($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,256beq	$2,$0,$L423addiu	$11,$11,6$L393:slt	$2,$4,0move	$3,$0movz	$3,$4,$2subu	$2,$6,$13subu	$2,$2,$9sra	$5,$2,16andi	$4,$3,0x00ffslt	$3,$5,256beq	$3,$0,$L424sb	$4,0($12)$L396:slt	$2,$5,0move	$3,$0movz	$3,$5,$2addu	$2,$15,$6sra	$4,$2,16andi	$5,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L425sb	$5,1($12)$L399:slt	$2,$4,0move	$3,$0movz	$3,$4,$2andi	$2,$3,0x00ffsb	$2,2($12)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,256beq	$2,$0,$L432subu	$2,$6,$13slt	$2,$4,0$L430:move	$3,$0movz	$3,$4,$2subu	$2,$6,$13subu	$2,$2,$9sra	$5,$2,16andi	$4,$3,0x00ffslt	$3,$5,256beq	$3,$0,$L427sb	$4,3($12)$L405:slt	$2,$5,0move	$3,$0movz	$3,$5,$2addu	$2,$15,$6sra	$4,$2,16andi	$5,$3,0x00ffslt	$3,$4,256beq	$3,$0,$L428sb	$5,4($12)$L408:slt	$2,$4,0move	$3,$0movz	$3,$4,$2addiu	$16,$16,2andi	$3,$3,0x00ffslt	$2,$16,$19sb	$3,5($12)addiu	$25,$25,2addiu	$12,$12,6bne	$2,$0,$L374addiu	$24,$24,2$L411:addiu	$22,$22,1beq	$22,$23,$L414addu	$11,$11,$21addu	$12,$12,$21j	$L373addu	$20,$20,$fp$L414: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$L367:lui	$8,%hi(RTjpeg_width)lw	$2,%lo(RTjpeg_width)($8)sll	$4,$6,1sll	$3,$2,1addu	$3,$3,$2subu	$21,$4,$3j	$L369move	$19,$2$L416:j	$L372addiu	$2,$3,3.set	macro.set	reorder.end	RTjpeg_yuv420rgb.section	.text.RTjpeg_yuvrgb32,"ax",@progbits.align	2.align	5.globl	RTjpeg_yuvrgb32.ent	RTjpeg_yuvrgb32.type	RTjpeg_yuvrgb32, @functionRTjpeg_yuvrgb32:.frame	$sp,32,$31		# vars= 0, regs= 8/0, args= 0, gp= 0.mask	0x00ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$23,28($sp)sw	$22,24($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)bne	$6,$0,$L434move	$7,$4lui	$4,%hi(RTjpeg_width)lw	$2,%lo(RTjpeg_width)($4)sll	$21,$2,2move	$19,$2$L436:lui	$2,%hi(RTjpeg_height)lw	$2,%lo(RTjpeg_height)($2)sra	$23,$2,1blez	$23,$L480

⌨️ 快捷键说明

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