imgconvert.s

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

S
4,825
字号
lbu	$6,0($16)subu	$5,$5,$3subu	$5,$5,$4addiu	$6,$6,-128subu	$4,$4,$2li	$2,731			# 0x2dbmul	$3,$6,$2sll	$4,$4,5subu	$4,$4,$3li	$3,1436			# 0x59cmul	$2,$6,$3sll	$8,$8,10addiu	$8,$8,512sll	$7,$5,5addu	$6,$2,$8addu	$5,$5,$7lui	$7,%hi(ff_cropTbl+1024)addiu	$7,$7,%lo(ff_cropTbl+1024)addu	$5,$8,$5sra	$6,$6,10addu	$8,$8,$4sra	$8,$8,10addu	$6,$6,$7sra	$5,$5,10lbu	$3,0($6)addu	$5,$5,$7addu	$8,$8,$7lbu	$2,0($8)lbu	$4,0($5)srl	$3,$3,3srl	$2,$2,2sll	$3,$3,11srl	$4,$4,3or	$3,$3,$4sll	$2,$2,5or	$2,$2,$3sh	$2,0($13)$L438:lw	$fp,56($sp)$L445: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$L442:move	$14,$17j	$L427move	$13,$23$L443:move	$10,$23bne	$10,$0,$L444move	$13,$17j	$L445lw	$fp,56($sp).set	macro.set	reorder.end	yuvj420p_to_rgb565.section	.text.gray_to_rgb565,"ax",@progbits.align	2.align	5.ent	gray_to_rgb565.type	gray_to_rgb565, @functiongray_to_rgb565:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,16($5)lw	$3,16($4)sll	$13,$6,1subu	$15,$2,$6subu	$14,$3,$13lw	$5,0($5)blez	$7,$L459lw	$11,0($4)move	$12,$0$L450:blez	$6,$L454nopmove	$9,$5move	$8,$11move	$10,$0$L452:lbu	$2,0($9)addiu	$10,$10,1sra	$4,$2,3sll	$3,$4,11sra	$2,$2,2or	$3,$3,$4sll	$2,$2,5or	$2,$2,$3sh	$2,0($8)addiu	$9,$9,1bne	$6,$10,$L452addiu	$8,$8,2addu	$5,$5,$6addu	$11,$11,$13$L454:addiu	$12,$12,1beq	$7,$12,$L459addu	$5,$5,$15j	$L450addu	$11,$11,$14$L459:j	$31nop.set	macro.set	reorder.end	gray_to_rgb565.section	.text.pal8_to_rgb565,"ax",@progbits.align	2.align	5.ent	pal8_to_rgb565.type	pal8_to_rgb565, @functionpal8_to_rgb565:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$3,16($4)lw	$2,16($5)sll	$24,$6,1subu	$25,$2,$6lw	$13,4($5)subu	$15,$3,$24lw	$12,0($5)blez	$7,$L472lw	$11,0($4)move	$14,$0$L463:blez	$6,$L467nopmove	$9,$12move	$8,$11move	$10,$0$L465:lbu	$2,0($9)addiu	$10,$10,1sll	$2,$2,2addu	$2,$2,$13lbu	$4,2($2)lbu	$5,0($2)lbu	$3,1($2)sra	$4,$4,3sra	$3,$3,2sll	$4,$4,11sra	$5,$5,3or	$4,$4,$5sll	$3,$3,5or	$3,$3,$4sh	$3,0($8)addiu	$9,$9,1bne	$6,$10,$L465addiu	$8,$8,2addu	$12,$12,$6addu	$11,$11,$24$L467:addiu	$14,$14,1beq	$7,$14,$L472addu	$12,$12,$25j	$L463addu	$11,$11,$15$L472:j	$31nop.set	macro.set	reorder.end	pal8_to_rgb565.section	.text.rgb32_to_rgb565,"ax",@progbits.align	2.align	5.ent	rgb32_to_rgb565.type	rgb32_to_rgb565, @functionrgb32_to_rgb565:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,16($5)lw	$3,16($4)sll	$15,$6,2sll	$13,$6,1subu	$24,$2,$15subu	$14,$3,$13lw	$5,0($5)blez	$7,$L485lw	$11,0($4)move	$12,$0$L476:blez	$6,$L480nopmove	$8,$5move	$9,$11move	$10,$0$L478:lbu	$2,2($8)lbu	$3,1($8)lbu	$4,0($8)srl	$2,$2,3srl	$3,$3,2sll	$2,$2,11srl	$4,$4,3or	$2,$2,$4sll	$3,$3,5or	$3,$3,$2addiu	$10,$10,1sh	$3,0($9)addiu	$8,$8,4bne	$6,$10,$L478addiu	$9,$9,2addu	$11,$11,$13addu	$5,$5,$15$L480:addiu	$12,$12,1beq	$7,$12,$L485addu	$5,$5,$24j	$L476addu	$11,$11,$14$L485:j	$31nop.set	macro.set	reorder.end	rgb32_to_rgb565.section	.text.rgb24_to_rgb565,"ax",@progbits.align	2.align	5.ent	rgb24_to_rgb565.type	rgb24_to_rgb565, @functionrgb24_to_rgb565:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,16($5)sll	$13,$6,1lw	$3,16($4)addu	$8,$13,$6subu	$24,$2,$8subu	$15,$3,$13lw	$5,0($5)blez	$7,$L498lw	$11,0($4)move	$14,$8move	$12,$0$L489:blez	$6,$L493nopmove	$8,$5move	$9,$11move	$10,$0$L491:lbu	$2,0($8)lbu	$3,1($8)lbu	$4,2($8)srl	$2,$2,3srl	$3,$3,2sll	$2,$2,11srl	$4,$4,3or	$2,$2,$4sll	$3,$3,5or	$3,$3,$2addiu	$10,$10,1sh	$3,0($9)addiu	$8,$8,3bne	$6,$10,$L491addiu	$9,$9,2addu	$11,$11,$13addu	$5,$5,$14$L493:addiu	$12,$12,1beq	$7,$12,$L498addu	$5,$5,$24j	$L489addu	$11,$11,$15$L498:j	$31nop.set	macro.set	reorder.end	rgb24_to_rgb565.section	.rodata.cst4.align	2$LC5:.word	ff_cropTbl+1024.section	.text.yuv420p_to_bgr24,"ax",@progbits.align	2.align	5.ent	yuv420p_to_bgr24.type	yuv420p_to_bgr24, @functionyuv420p_to_bgr24:.frame	$sp,48,$31		# vars= 8, regs= 9/0, args= 0, gp= 0.mask	0x40ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48addiu	$2,$6,1sw	$23,36($sp)sw	$20,24($sp)sw	$19,20($sp)sw	$fp,40($sp)sw	$22,32($sp)sw	$21,28($sp)sw	$18,16($sp)sw	$17,12($sp)sw	$16,8($sp)sra	$2,$2,1slt	$3,$7,2move	$23,$6move	$19,$7move	$20,$5sw	$4,48($sp)sw	$2,0($sp)lw	$18,0($4)lw	$14,0($5)lw	$17,4($5)bne	$3,$0,$L500lw	$16,8($5)lui	$3,%hi($LC5)addiu	$3,$3,%lo($LC5)slt	$2,$6,2lw	$7,16($4)lw	$8,16($5)lw	$fp,0($3)sw	$2,4($sp)li	$22,1634			# 0x662li	$21,-401			# 0xfffffffffffffe6f$L501:lw	$4,4($sp)addu	$13,$18,$7bne	$4,$0,$L519addu	$24,$14,$8lui	$2,%hi($LC5)addiu	$2,$2,%lo($LC5)lw	$11,0($2)move	$12,$18move	$15,$23li	$25,1192			# 0x4a8$L505:lbu	$6,0($17)lbu	$4,0($16)lbu	$3,0($14)addiu	$6,$6,-128addiu	$4,$4,-128sll	$5,$4,2mul	$8,$6,$21sll	$2,$4,4mul	$9,$4,$22subu	$2,$2,$5sll	$7,$6,3sll	$5,$6,10mul	$3,$3,$25addu	$2,$2,$4addu	$7,$7,$5addu	$7,$7,$6sll	$2,$2,6subu	$8,$8,$2sll	$7,$7,1addiu	$9,$9,512addiu	$8,$8,512addiu	$7,$7,512addiu	$3,$3,-19072addu	$4,$7,$3addu	$2,$9,$3addu	$3,$8,$3sra	$2,$2,10sra	$3,$3,10sra	$4,$4,10addu	$2,$2,$11addu	$3,$3,$11addu	$4,$4,$11lbu	$6,0($2)lbu	$5,0($3)lbu	$2,0($4)sb	$5,1($12)sb	$2,0($12)sb	$6,2($12)lbu	$2,1($14)addiu	$15,$15,-2mul	$2,$2,$25slt	$10,$15,2addiu	$2,$2,-19072addu	$4,$7,$2addu	$3,$9,$2addu	$2,$8,$2sra	$3,$3,10sra	$2,$2,10sra	$4,$4,10addu	$3,$3,$11addu	$2,$2,$11addu	$4,$4,$11lbu	$6,0($3)lbu	$5,0($2)lbu	$3,0($4)sb	$5,4($12)sb	$3,3($12)sb	$6,5($12)lbu	$2,0($24)addiu	$12,$12,6mul	$2,$2,$25addiu	$14,$14,2addiu	$2,$2,-19072addu	$4,$7,$2addu	$3,$9,$2addu	$2,$8,$2sra	$3,$3,10sra	$2,$2,10sra	$4,$4,10addu	$3,$3,$11addu	$2,$2,$11addu	$4,$4,$11lbu	$6,0($3)lbu	$5,0($2)lbu	$3,0($4)sb	$5,1($13)sb	$3,0($13)sb	$6,2($13)lbu	$2,1($24)addiu	$17,$17,1mul	$2,$2,$25addiu	$24,$24,2addiu	$2,$2,-19072addu	$7,$7,$2addu	$9,$9,$2addu	$8,$8,$2sra	$9,$9,10sra	$8,$8,10sra	$7,$7,10addu	$9,$9,$11addu	$8,$8,$11addu	$7,$7,$11lbu	$4,0($9)lbu	$2,0($8)lbu	$3,0($7)addiu	$16,$16,1sb	$2,4($13)sb	$3,3($13)sb	$4,5($13)beq	$10,$0,$L505addiu	$13,$13,6$L504:beq	$15,$0,$L523lw	$2,48($sp)lbu	$7,0($17)lbu	$5,0($16)lbu	$4,0($14)addiu	$7,$7,-128addiu	$5,$5,-128sll	$6,$5,2mul	$8,$7,$21sll	$2,$5,4li	$3,1192			# 0x4a8mul	$4,$4,$3mul	$9,$5,$22subu	$2,$2,$6sll	$3,$7,3sll	$6,$7,10addu	$2,$2,$5addu	$3,$3,$6addu	$3,$3,$7sll	$2,$2,6subu	$8,$8,$2sll	$3,$3,1addiu	$4,$4,-19072addiu	$9,$9,512addiu	$8,$8,512addiu	$3,$3,512addu	$5,$3,$4addu	$2,$9,$4addu	$4,$8,$4sra	$2,$2,10sra	$4,$4,10sra	$5,$5,10addu	$2,$2,$fpaddu	$4,$4,$fpaddu	$5,$5,$fplbu	$6,0($2)lbu	$7,0($4)lbu	$2,0($5)sb	$6,2($12)sb	$2,0($12)sb	$7,1($12)lbu	$2,0($24)li	$4,1192			# 0x4a8mul	$2,$2,$4addiu	$14,$14,1addiu	$2,$2,-19072addu	$3,$3,$2addu	$9,$9,$2addu	$8,$8,$2sra	$9,$9,10sra	$8,$8,10sra	$3,$3,10addu	$9,$9,$fpaddu	$8,$8,$fpaddu	$3,$3,$fplbu	$4,0($9)lbu	$5,0($8)lbu	$2,0($3)addiu	$17,$17,1sb	$4,2($13)sb	$2,0($13)sb	$5,1($13)addiu	$16,$16,1lw	$2,48($sp)$L523:lw	$8,16($20)lw	$3,0($sp)lw	$7,16($2)lw	$4,20($20)lw	$5,24($20)addiu	$19,$19,-2sll	$2,$8,1subu	$4,$4,$3subu	$5,$5,$3subu	$2,$2,$23sll	$3,$7,1slt	$6,$19,2addu	$18,$18,$3addu	$14,$14,$2addu	$17,$17,$4beq	$6,$0,$L501addu	$16,$16,$5$L500:beq	$19,$0,$L515nopslt	$2,$23,2bne	$2,$0,$L520lui	$2,%hi(ff_cropTbl+1024)move	$11,$18move	$12,$23addiu	$10,$2,%lo(ff_cropTbl+1024)li	$13,1192			# 0x4a8$L513:lbu	$9,0($17)lbu	$5,0($16)lbu	$4,0($14)addiu	$9,$9,-128addiu	$5,$5,-128li	$7,-401			# 0xfffffffffffffe6fsll	$6,$5,2mul	$7,$9,$7sll	$2,$5,4li	$8,1634			# 0x662mul	$8,$5,$8subu	$2,$2,$6sll	$3,$9,3sll	$6,$9,10mul	$4,$4,$13addu	$2,$2,$5addu	$3,$3,$6addu	$3,$3,$9sll	$2,$2,6subu	$7,$7,$2sll	$3,$3,1addiu	$4,$4,-19072addiu	$8,$8,512addiu	$7,$7,512addiu	$3,$3,512addu	$5,$3,$4addu	$2,$8,$4addu	$4,$7,$4sra	$2,$2,10sra	$4,$4,10sra	$5,$5,10addu	$2,$2,$10addu	$4,$4,$10addu	$5,$5,$10lbu	$6,0($4)lbu	$9,0($2)lbu	$2,0($5)sb	$6,1($11)sb	$2,0($11)sb	$9,2($11)lbu	$2,1($14)addiu	$12,$12,-2mul	$2,$2,$13slt	$6,$12,2addiu	$2,$2,-19072addu	$3,$3,$2addu	$8,$8,$2addu	$7,$7,$2sra	$8,$8,10sra	$7,$7,10sra	$3,$3,10addu	$8,$8,$10addu	$7,$7,$10addu	$3,$3,$10lbu	$5,0($8)lbu	$2,0($7)lbu	$4,0($3)addiu	$14,$14,2sb	$2,4($11)sb	$4,3($11)sb	$5,5($11)addiu	$17,$17,1addiu	$11,$11,6beq	$6,$0,$L513addiu	$16,$16,1beq	$12,$0,$L522lw	$fp,40($sp)$L521:lbu	$9,0($17)lbu	$8,0($16)lbu	$7,0($14)addiu	$9,$9,-128addiu	$8,$8,-128li	$2,1192			# 0x4a8li	$5,1634			# 0x662li	$4,-401			# 0xfffffffffffffe6fmul	$7,$7,$2sll	$6,$9,10mul	$5,$8,$5mul	$4,$9,$4sll	$10,$8,2sll	$2,$8,4sll	$3,$9,3addu	$3,$3,$6subu	$2,$2,$10addu	$2,$2,$8addu	$3,$3,$9sll	$2,$2,6sll	$3,$3,1subu	$4,$4,$2addiu	$5,$5,512addiu	$2,$7,-18560addiu	$3,$3,512addiu	$7,$7,-19072addu	$4,$4,$2addu	$3,$3,$7addu	$5,$5,$7lui	$2,%hi(ff_cropTbl+1024)addiu	$2,$2,%lo(ff_cropTbl+1024)sra	$5,$5,10sra	$4,$4,10sra	$3,$3,10addu	$5,$5,$2addu	$4,$4,$2addu	$3,$3,$2lbu	$6,0($5)lbu	$7,0($4)lbu	$2,0($3)sb	$6,2($11)sb	$2,0($11)sb	$7,1($11)$L515:lw	$fp,40($sp)$L522:lw	$23,36($sp)lw	$22,32($sp)lw	$21,28($sp)lw	$20,24($sp)lw	$19,20($sp)lw	$18,16($sp)lw	$17,12($sp)lw	$16,8($sp)j	$31addiu	$sp,$sp,48$L519:move	$12,$18j	$L504move	$15,$23$L520:move	$12,$23bne	$12,$0,$L521move	$11,$18j	$L522lw	$fp,40($sp).set	macro.set	reorder.end	yuv420p_to_bgr24.section	.rodata.cst4.align	2$LC6:.word	ff_cropTbl+1024.section	.text.yuvj420p_to_bgr24,"ax",@progbits.align	2.align	5.ent	yuvj420p_to_bgr24.type	yuvj420p_to_bgr24, @functionyuvj420p_to_bgr24:.frame	$sp,48,$31		# vars= 8, regs= 9/0, args= 0, gp= 0.mask	0x40ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$fp,40($sp)sw	$22,32($sp)sw	$19,20($sp)sw	$18,16($sp)sw	$23,36($sp)sw	$21,28($sp)sw	$20,24($sp)sw	$17,12($sp)sw	$16,8($sp)addiu	$2,$6,1slt	$3,$7,2move	$22,$6move	$18,$7move	$19,$5sw	$4,48($sp)sra	$fp,$2,1lw	$17,0($4)lw	$14,0($5)lw	$16,4($5)bne	$3,$0,$L525lw	$25,8($5)lui	$9,%hi($LC6)addiu	$9,$9,%lo($LC6)slt	$2,$6,2lw	$7,16($4)lw	$8,16($5)lw	$23,0($9)sw	$2,0($sp)li	$20,1436			# 0x59cli	$21,731			# 0x2db$L526:lw	$2,0($sp)addu	$13,$17,$7bne	$2,$0,$L544addu	$24,$14,$8lui	$7,%hi($LC6)addiu	$7,$7,%lo($LC6)lw	$11,0($7)move	$12,$17move	$15,$22$L530:lbu	$4,0($16)lbu	$5,0($25)addiu	$4,$4,-128addiu	$5,$5,-128sll	$7,$4,2sll	$2,$4,4sll	$3,$4,3subu	$2,$2,$7sll	$6,$4,6mul	$7,$5,$21mul	$8,$5,$20subu	$6,$6,$3subu	$6,$6,$4subu	$4,$4,$2sll	$3,$6,5lbu	$2,0($14)sll	$4,$4,5subu	$4,$4,$7addu	$6,$6,$3addiu	$8,$8,512addiu	$4,$4,512addiu	$6,$6,512sll	$2,$2,10addu	$5,$6,$2addu	$3,$8,$2addu	$2,$4,$2sra	$3,$3,10sra	$2,$2,10sra	$5,$5,10addu	$3,$3,$11addu	$2,$2,$11addu	$5,$5,$11lbu	$9,0($3)lbu	$7,0($2)lbu	$3,0($5)sb	$7,1($12)sb	$3,0($12)sb	$9,2($12)lbu	$2,1($14)addiu	$15,$15,-2sll	$2,$2,10addu	$5,$6,$2addu	$3,$8,$2addu	$2,$4,$2sra	$3,$3,10sra	$2,$2,10sra	$5,$5,10addu	$3,$3,$11addu	$2,$2,$11addu	$5,$5,$11lbu	$9,0($3)lbu	$7,0($2)lbu	$3,0($5)sb	$7,4($12)sb	$3,3($12)sb	$9,5($12)lbu	$2,0($24)slt	$10,$15,2sll	$2,$2,10addu	$5,$6,$2addu	$3,$8,$2addu	$2,$4,$2sra	$3,$3,10sra	$2,$2,10sra	$5,$5,10addu	$3,$3,$11addu	$2,$2,$11addu	$5,$5,$11lbu	$9,0($3)lbu	$7,0($2)lbu	$3,0($5)sb	$7,1($13)sb	$3,0($13)sb	$9,2($13)lbu	$2,1($24)addiu	$12,$12,6sll	$2,$2,10addu	$6,$6,$2addu	$8,$8,$2addu	$4,$4,$2sra	$8,$8,10sra	$4,$4,10sra	$6,$6,10addu	$8,$8,$11addu	$4,$4,$11addu	$6,$6,$11lbu	$5,0($8)lbu	$2,0($4)lbu	$3,0($6)addiu	$14,$14,2sb	$2,4($13)sb	$3,3($13)sb	$5,5($13)addiu	$24,$24,2addiu	$13,$13,6addiu	$16,$16,1beq	$10,$0,$L530addiu	$25,$25,1$L529:beq	$15,$0,$L548lw	$9,48($sp)lbu	$3,0($16)lbu	$6,0($25)addiu	$3,$3,-128addiu	$6,$6,-128sll	$8,$3,2sll	$2,$3,4sll	$5,$3,3subu	$2,$2,$8sll	$4,$3,6mul	$8,$6,$21mul	$7,$6,$20subu	$4,$4,$5subu	$4,$4,$3subu	$3,$3,$2sll	$5,$4,5lbu	$2,0($14)sll	$3,$3,5subu	$3,$3,$8addu	$4,$4,$5sll	$2,$2,10addiu	$7,$7,512addiu	$3,$3,512addiu	$4,$4,512addu	$6,$4,$2addu	$5,$7,$2addu	$2,$3,$2sra	$5,$5,10sra	$2,$2,10sra	$6,$6,10addu	$5,$5,$23addu	$2,$2,$23addu	$6,$6,$23lbu	$8,0($5)lbu	$9,0($2)lbu	$5,0($6)sb	$8,2($12)sb	$5,0($12)sb	$9,1($12)lbu	$2,0($24)addiu	$14,$14,1sll	$2,$2,10addu	$4,$4,$2addu	$7,$7,$2addu	$3,$3,$2sra	$7,$7,10sra	$3,$3,10sra	$4,$4,10addu	$7,$7,$23addu	$3,$3,$23addu	$4,$4,$23lbu	$5,0($7)lbu	$6,0($3)lbu	$2,0($4)addiu	$16,$16,1sb	$5,2($13)sb	$2,0($13)sb	$6,1($13)addiu	$25,$25,1lw	$9,48($sp)$L548:lw	$8,16($19)lw	$7,16($9)lw	$4,20($19)lw	$5,24($19)addiu	$18,$18,-2sll	$2,$8,1subu	$2,$2,$22subu	$4,$4,$fpsubu	$5,$5,$fpsll	$3,$7,1slt	$6,$18,2addu	$17,$17,$3addu	$14,$14,$2ad

⌨️ 快捷键说明

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