⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rgb2rgb.s

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 S
📖 第 1 页 / 共 3 页
字号:
j	$31addiu	$sp,$sp,16.set	macro.set	reorder.end	yv12toyuy2_C.section	.text.yv12touyvy_C,"ax",@progbits.align	2.align	5.ent	yv12touyvy_C.type	yv12touyvy_C, @functionyv12touyvy_C:.frame	$sp,16,$31		# vars= 0, regs= 4/0, args= 0, gp= 0.mask	0x000f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-16sw	$16,0($sp)lw	$2,32($sp)lw	$16,36($sp)sw	$19,12($sp)sw	$18,8($sp)sw	$17,4($sp)move	$14,$4move	$24,$5sra	$13,$2,1lw	$18,40($sp)lw	$19,44($sp)blez	$16,$L161lw	$17,48($sp)move	$15,$0li	$25,1			# 0x1$L154:blez	$13,$L165andi	$2,$15,0x1move	$11,$7move	$8,$14move	$10,$24move	$9,$6move	$12,$0$L157:lbu	$3,0($8)lbu	$2,0($10)lbu	$4,0($9)lbu	$5,1($8)sll	$3,$3,8addu	$2,$2,$3sll	$4,$4,16addu	$2,$2,$4sll	$5,$5,24addu	$2,$2,$5addiu	$12,$12,1sw	$2,0($11)addiu	$8,$8,2addiu	$11,$11,4addiu	$10,$10,1bne	$13,$12,$L157addiu	$9,$9,1andi	$2,$15,0x1$L165:beq	$2,$25,$L163nopaddiu	$15,$15,1beq	$16,$15,$L161nop$L164:addu	$14,$14,$18j	$L154addu	$7,$7,$17$L163:addiu	$15,$15,1addu	$24,$24,$19bne	$16,$15,$L164addu	$6,$6,$19$L161:lw	$19,12($sp)lw	$18,8($sp)lw	$17,4($sp)lw	$16,0($sp)j	$31addiu	$sp,$sp,16.set	macro.set	reorder.end	yv12touyvy_C.section	.text.yuy2toyv12_C,"ax",@progbits.align	2.align	5.ent	yuy2toyv12_C.type	yuy2toyv12_C, @functionyuy2toyv12_C:.frame	$sp,8,$31		# vars= 0, regs= 1/0, args= 0, gp= 0.mask	0x00010000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-8sw	$16,0($sp)lw	$2,24($sp)lw	$16,28($sp)move	$13,$4move	$12,$5sra	$11,$2,1lw	$24,32($sp)lw	$25,36($sp)blez	$16,$L177lw	$15,40($sp)blez	$11,$L175move	$14,$0$L181:move	$8,$13move	$10,$12move	$9,$0$L170:lbu	$2,0($8)addu	$4,$6,$9sb	$2,0($10)lbu	$3,1($8)addu	$5,$7,$9sb	$3,0($4)lbu	$2,2($8)addiu	$9,$9,1sb	$2,1($10)lbu	$3,3($8)addiu	$10,$10,2sb	$3,0($5)bne	$11,$9,$L170addiu	$8,$8,4addu	$5,$24,$12addu	$4,$15,$13move	$9,$4move	$8,$5move	$10,$0$L172:lbu	$2,0($9)addiu	$10,$10,1sb	$2,0($8)lbu	$3,2($9)addiu	$9,$9,4sb	$3,1($8)bne	$11,$10,$L172addiu	$8,$8,2addiu	$14,$14,2slt	$2,$14,$16beq	$2,$0,$L177nop$L182:addu	$6,$6,$25addu	$7,$7,$25addu	$12,$5,$24bgtz	$11,$L181addu	$13,$4,$15$L175:addiu	$14,$14,2slt	$2,$14,$16addu	$5,$24,$12bne	$2,$0,$L182addu	$4,$15,$13$L177:lw	$16,0($sp)j	$31addiu	$sp,$sp,8.set	macro.set	reorder.end	yuy2toyv12_C.section	.text.planar2x_C,"ax",@progbits.align	2.align	5.ent	planar2x_C.type	planar2x_C, @functionplanar2x_C:.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	$23,28($sp)sw	$21,20($sp)sw	$18,8($sp)sw	$fp,32($sp)sw	$22,24($sp)sw	$20,16($sp)sw	$19,12($sp)sw	$17,4($sp)sw	$16,0($sp)lbu	$2,0($4)addiu	$21,$6,-1sb	$2,0($5)move	$11,$4move	$23,$7lw	$18,56($sp)blez	$21,$L184lw	$14,60($sp)move	$8,$4move	$9,$5li	$10,1			# 0x1$L186:lbu	$3,0($8)lbu	$4,1($8)sll	$2,$3,1addu	$2,$2,$3addu	$2,$2,$4sra	$2,$2,2sb	$2,1($9)lbu	$4,1($8)lbu	$3,0($8)sll	$2,$4,1addu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,2addiu	$10,$10,1sb	$3,2($9)addiu	$8,$8,1bne	$10,$6,$L186addiu	$9,$9,2$L184:addu	$9,$11,$6sll	$fp,$6,1lbu	$2,-1($9)addu	$3,$5,$fpslt	$4,$23,2sb	$2,-1($3)bne	$4,$0,$L187addu	$20,$5,$14addu	$2,$18,$11mtlo	$2addu	$3,$fp,$14addu	$2,$6,$18mflo	$12sll	$15,$14,1addu	$24,$14,$20move	$7,$9addu	$25,$11,$2addu	$17,$20,$3move	$13,$11addu	$16,$fp,$20move	$14,$20li	$19,1			# 0x1subu	$22,$0,$18$L189:lbu	$3,0($13)lbu	$4,0($12)sll	$2,$3,1addu	$2,$2,$3addu	$2,$2,$4sra	$2,$2,2sb	$2,0($14)lbu	$5,0($12)addu	$13,$13,$18addu	$4,$13,$22lbu	$3,0($4)sll	$2,$5,1addu	$2,$2,$5addu	$3,$3,$2sra	$3,$3,2blez	$21,$L190sb	$3,0($24)subu	$8,$13,$18move	$5,$12move	$10,$14move	$9,$24li	$11,1			# 0x1$L192:lbu	$3,0($8)lbu	$4,1($5)sll	$2,$3,1addu	$2,$2,$3addu	$2,$2,$4sra	$2,$2,2sb	$2,1($10)lbu	$4,1($5)lbu	$3,0($8)sll	$2,$4,1addu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,2sb	$3,2($9)lbu	$4,0($5)lbu	$3,1($8)sll	$2,$4,1addu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,2sb	$3,1($9)lbu	$4,1($8)lbu	$3,0($5)sll	$2,$4,1addu	$2,$2,$4addu	$2,$2,$3sra	$2,$2,2addiu	$11,$11,1sb	$2,2($10)addiu	$8,$8,1addiu	$5,$5,1addiu	$10,$10,2bne	$11,$6,$L192addiu	$9,$9,2$L190:lbu	$3,-1($7)lbu	$4,-1($25)sll	$2,$3,1addu	$2,$2,$3addu	$2,$2,$4sra	$2,$2,2sb	$2,-1($16)lbu	$4,-1($25)lbu	$3,-1($7)sll	$2,$4,1addu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,2addiu	$19,$19,1sb	$3,-1($17)addu	$14,$14,$15addu	$12,$12,$18addu	$24,$24,$15addu	$7,$7,$18addu	$25,$25,$18addu	$16,$16,$15bne	$23,$19,$L189addu	$17,$17,$15addiu	$3,$23,-2madd	$18,$3addu	$2,$20,$15mflo	$11mul	$4,$15,$3addu	$9,$11,$6addu	$20,$4,$2$L187:lbu	$2,0($11)blez	$21,$L194sb	$2,0($20)move	$5,$11move	$7,$20li	$8,1			# 0x1$L196:lbu	$3,0($5)lbu	$4,1($5)sll	$2,$3,1addu	$2,$2,$3addu	$2,$2,$4sra	$2,$2,2sb	$2,1($7)lbu	$4,1($5)lbu	$3,0($5)sll	$2,$4,1addu	$2,$2,$4addu	$3,$3,$2sra	$3,$3,2addiu	$8,$8,1sb	$3,2($7)addiu	$5,$5,1bne	$8,$6,$L196addiu	$7,$7,2$L194:lbu	$3,-1($9)addu	$2,$fp,$20sb	$3,-1($2)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.set	macro.set	reorder.end	planar2x_C.section	.text.rgb24toyv12_C,"ax",@progbits.align	2.align	5.ent	rgb24toyv12_C.type	rgb24toyv12_C, @functionrgb24toyv12_C:.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,-40lw	$2,56($sp)sw	$17,4($sp)sra	$17,$2,1lw	$2,60($sp)sw	$fp,32($sp)sw	$23,28($sp)sw	$21,20($sp)sw	$20,16($sp)sw	$19,12($sp)sw	$18,8($sp)sw	$22,24($sp)sw	$16,0($sp)move	$21,$4move	$20,$5move	$19,$6move	$18,$7lw	$fp,64($sp)blez	$2,$L214lw	$23,72($sp)blez	$17,$L212move	$22,$0$L218:move	$24,$21move	$16,$20move	$25,$0$L207:lbu	$4,1($24)lbu	$2,2($24)lbu	$9,0($24)sll	$5,$2,5sll	$12,$2,2sll	$6,$4,1sll	$3,$9,3sll	$13,$9,5addu	$6,$6,$4sll	$8,$2,4addu	$12,$12,$5subu	$13,$13,$3sll	$15,$2,6sll	$11,$9,4sll	$10,$4,3sll	$14,$4,6sll	$5,$2,7sll	$7,$2,1sll	$3,$9,7subu	$5,$5,$8addu	$12,$12,$2subu	$3,$3,$11sll	$8,$6,5sll	$2,$4,7addu	$10,$10,$14addu	$7,$7,$15addu	$13,$13,$9addu	$11,$11,$9subu	$6,$6,$8subu	$5,$5,$11addu	$2,$2,$4addu	$7,$7,$13addu	$10,$10,$4subu	$3,$3,$12addu	$6,$6,$5addu	$2,$2,$7subu	$3,$3,$10srl	$3,$3,8srl	$6,$6,8srl	$2,$2,8addu	$4,$19,$25addu	$5,$18,$25addiu	$3,$3,128addiu	$6,$6,128addiu	$2,$2,16sb	$3,0($4)sb	$6,0($5)sb	$2,0($16)lbu	$5,3($24)lbu	$2,5($24)lbu	$7,4($24)sll	$8,$2,6sll	$4,$7,7sll	$2,$2,1sll	$6,$5,3sll	$3,$5,5addu	$2,$2,$8addu	$4,$4,$7subu	$3,$3,$6addu	$2,$2,$4addu	$3,$3,$5addu	$2,$2,$3srl	$2,$2,8addiu	$2,$2,16addiu	$25,$25,1sb	$2,1($16)addiu	$24,$24,6bne	$17,$25,$L207addiu	$16,$16,2addu	$13,$fp,$20addu	$12,$23,$21move	$9,$12move	$10,$13move	$11,$0$L209:lbu	$6,0($9)lbu	$3,2($9)lbu	$7,1($9)sll	$2,$6,3sll	$4,$6,5sll	$5,$3,6subu	$4,$4,$2sll	$3,$3,1addu	$4,$4,$6addu	$3,$3,$5sll	$2,$7,7addu	$3,$3,$4addu	$2,$2,$7addu	$2,$2,$3srl	$2,$2,8addiu	$2,$2,16sb	$2,0($10)lbu	$5,3($9)lbu	$2,5($9)lbu	$7,4($9)sll	$8,$2,6sll	$4,$7,7sll	$2,$2,1sll	$6,$5,3sll	$3,$5,5addu	$2,$2,$8addu	$4,$4,$7subu	$3,$3,$6addu	$2,$2,$4addu	$3,$3,$5addu	$2,$2,$3srl	$2,$2,8addiu	$2,$2,16addiu	$11,$11,1sb	$2,1($10)addiu	$9,$9,6bne	$17,$11,$L209addiu	$10,$10,2lw	$3,60($sp)addiu	$22,$22,2slt	$2,$22,$3beq	$2,$0,$L214nop$L219:lw	$2,68($sp)addu	$20,$13,$fpaddu	$19,$19,$2addu	$18,$18,$2bgtz	$17,$L218addu	$21,$12,$23$L212:lw	$3,60($sp)addiu	$22,$22,2slt	$2,$22,$3addu	$13,$fp,$20bne	$2,$0,$L219addu	$12,$23,$21$L214: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.set	macro.set	reorder.end	rgb24toyv12_C.section	.text.interleaveBytes_C,"ax",@progbits.align	2.align	5.globl	interleaveBytes_C.ent	interleaveBytes_C.type	interleaveBytes_C, @functioninterleaveBytes_C:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$14,16($sp)move	$10,$4lw	$15,20($sp)lw	$13,24($sp)blez	$14,$L230lw	$12,28($sp)move	$11,$0$L223:blez	$7,$L225nopmove	$9,$6move	$8,$0$L224:addu	$2,$8,$10lbu	$3,0($2)addu	$4,$8,$5sb	$3,0($9)lbu	$2,0($4)addiu	$8,$8,1sb	$2,1($9)bne	$7,$8,$L224addiu	$9,$9,2$L225:addiu	$11,$11,1beq	$14,$11,$L230addu	$6,$6,$12addu	$10,$10,$15j	$L223addu	$5,$5,$13$L230:j	$31nop.set	macro.set	reorder.end	interleaveBytes_C.section	.text.vu9_to_vu12_C,"ax",@progbits.align	2.align	5.ent	vu9_to_vu12_C.type	vu9_to_vu12_C, @functionvu9_to_vu12_C:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$8,20($sp)lw	$9,16($sp)srl	$2,$8,31addu	$2,$2,$8srl	$3,$9,31addu	$3,$3,$9sra	$11,$2,1move	$25,$4move	$24,$5sra	$8,$3,1lw	$13,24($sp)lw	$15,28($sp)lw	$12,32($sp)blez	$11,$L249lw	$14,36($sp)move	$10,$0$L234:sra	$2,$10,1mul	$3,$2,$13blez	$8,$L235addu	$9,$3,$25move	$4,$6move	$5,$0$L237:addu	$2,$9,$5lbu	$3,0($2)addiu	$5,$5,1sb	$3,0($4)sb	$3,1($4)bne	$8,$5,$L237addiu	$4,$4,2$L235:addiu	$10,$10,1bne	$11,$10,$L234addu	$6,$6,$12move	$9,$0$L239:sra	$2,$9,1mul	$3,$2,$15blez	$8,$L240addu	$6,$3,$24move	$4,$7move	$5,$0$L242:addu	$2,$6,$5lbu	$3,0($2)addiu	$5,$5,1sb	$3,0($4)sb	$3,1($4)bne	$8,$5,$L242addiu	$4,$4,2$L240:addiu	$9,$9,1bne	$11,$9,$L239addu	$7,$7,$14$L249:j	$31nop.set	macro.set	reorder.end	vu9_to_vu12_C.section	.text.yvu9_to_yuy2_C,"ax",@progbits.align	2.align	5.ent	yvu9_to_yuy2_C.type	yvu9_to_yuy2_C, @functionyvu9_to_yuy2_C:.frame	$sp,8,$31		# vars= 0, regs= 2/0, args= 0, gp= 0.mask	0x00030000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-8lw	$3,24($sp)sw	$17,4($sp)srl	$2,$3,31lw	$17,28($sp)addu	$2,$2,$3sw	$16,0($sp)move	$25,$5move	$16,$6sra	$11,$2,1lw	$15,32($sp)lw	$24,36($sp)lw	$13,40($sp)blez	$17,$L257lw	$14,44($sp)move	$12,$0$L253:sra	$2,$12,2mul	$5,$2,$13mtlo	$25addu	$3,$5,$16blez	$11,$L254madd	$2,$24mflo	$9move	$8,$3move	$5,$7move	$10,$0move	$6,$4$L256:lbu	$3,0($6)addiu	$10,$10,1sb	$3,0($5)lbu	$2,0($9)sb	$2,1($5)lbu	$3,1($6)sb	$3,2($5)lbu	$2,0($8)sb	$2,3($5)lbu	$3,2($6)sb	$3,4($5)lbu	$2,0($9)addiu	$9,$9,1sb	$2,5($5)lbu	$3,3($6)addiu	$6,$6,4sb	$3,6($5)lbu	$2,0($8)addiu	$8,$8,1sb	$2,7($5)bne	$11,$10,$L256addiu	$5,$5,8$L254:addiu	$12,$12,1addu	$7,$7,$14bne	$17,$12,$L253addu	$4,$4,$15$L257:lw	$17,4($sp)lw	$16,0($sp)j	$31addiu	$sp,$sp,8.set	macro.set	reorder.end	yvu9_to_yuy2_C.section	.text.sws_rgb2rgb_init,"ax",@progbits.align	2.align	5.globl	sws_rgb2rgb_init.ent	sws_rgb2rgb_init.type	sws_rgb2rgb_init, @functionsws_rgb2rgb_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(rgb15to16_C)addiu	$2,$2,%lo(rgb15to16_C)lui	$4,%hi(rgb15to16)lui	$3,%hi(rgb15to24_C)sw	$2,%lo(rgb15to16)($4)addiu	$3,$3,%lo(rgb15to24_C)lui	$4,%hi(rgb15to24)lui	$2,%hi(rgb15to32_C)sw	$3,%lo(rgb15to24)($4)addiu	$2,$2,%lo(rgb15to32_C)lui	$4,%hi(rgb15to32)lui	$3,%hi(rgb16to24_C)sw	$2,%lo(rgb15to32)($4)addiu	$3,$3,%lo(rgb16to24_C)lui	$4,%hi(rgb16to24)lui	$2,%hi(rgb16to32_C)sw	$3,%lo(rgb16to24)($4)addiu	$2,$2,%lo(rgb16to32_C)lui	$4,%hi(rgb16to32)lui	$3,%hi(rgb16to15_C)sw	$2,%lo(rgb16to32)($4)addiu	$3,$3,%lo(rgb16to15_C)lui	$4,%hi(rgb16to15)lui	$2,%hi(rgb24to16_C)sw	$3,%lo(rgb16to15)($4)addiu	$2,$2,%lo(rgb24to16_C)lui	$4,%hi(rgb24to16)lui	$3,%hi(rgb24to15_C)sw	$2,%lo(rgb24to16)($4)addiu	$3,$3,%lo(rgb24to15_C)lui	$4,%hi(rgb24to15)lui	$2,%hi(rgb24to32_C)sw	$3,%lo(rgb24to15)($4)addiu	$2,$2,%lo(rgb24to32_C)lui	$4,%hi(rgb24to32)lui	$3,%hi(rgb32to16_C)sw	$2,%lo(rgb24to32)($4)addiu	$3,$3,%lo(rgb32to16_C)lui	$4,%hi(rgb32to16)lui	$2,%hi(rgb32to15_C)sw	$3,%lo(rgb32to16)($4)addiu	$2,$2,%lo(rgb32to15_C)lui	$4,%hi(rgb32to15)lui	$3,%hi(rgb32to24_C)sw	$2,%lo(rgb32to15)($4)addiu	$3,$3,%lo(rgb32to24_C)lui	$4,%hi(rgb32to24)lui	$2,%hi(rgb24tobgr15_C)sw	$3,%lo(rgb32to24)($4)addiu	$2,$2,%lo(rgb24tobgr15_C)lui	$4,%hi(rgb24tobgr15)lui	$3,%hi(rgb24tobgr16_C)sw	$2,%lo(rgb24tobgr15)($4)addiu	$3,$3,%lo(rgb24tobgr16_C)lui	$4,%hi(rgb24tobgr16)lui	$2,%hi(rgb24tobgr24_C)sw	$3,%lo(rgb24tobgr16)($4)addiu	$2,$2,%lo(rgb24tobgr24_C)lui	$4,%hi(rgb24tobgr24)lui	$3,%hi(rgb32tobgr32_C)sw	$2,%lo(rgb24tobgr24)($4)addiu	$3,$3,%lo(rgb32tobgr32_C)lui	$4,%hi(rgb32tobgr32)lui	$2,%hi(rgb32tobgr16_C)sw	$3,%lo(rgb32tobgr32)($4)addiu	$2,$2,%lo(rgb32tobgr16_C)lui	$4,%hi(rgb32tobgr16)lui	$3,%hi(rgb32tobgr15_C)sw	$2,%lo(rgb32tobgr16)($4)addiu	$3,$3,%lo(rgb32tobgr15_C)lui	$4,%hi(rgb32tobgr15)lui	$2,%hi(yv12toyuy2_C)sw	$3,%lo(rgb32tobgr15)($4)addiu	$2,$2,%lo(yv12toyuy2_C)lui	$4,%hi(yv12toyuy2)lui	$3,%hi(yv12touyvy_C)sw	$2,%lo(yv12toyuy2)($4)addiu	$3,$3,%lo(yv12touyvy_C)lui	$4,%hi(yv12touyvy)lui	$2,%hi(yuv422ptoyuy2_C)sw	$3,%lo(yv12touyvy)($4)addiu	$2,$2,%lo(yuv422ptoyuy2_C)lui	$4,%hi(yuv422ptoyuy2)lui	$3,%hi(yuy2toyv12_C)sw	$2,%lo(yuv422ptoyuy2)($4)addiu	$3,$3,%lo(yuy2toyv12_C)lui	$4,%hi(yuy2toyv12)lui	$2,%hi(planar2x_C)sw	$3,%lo(yuy2toyv12)($4)addiu	$2,$2,%lo(planar2x_C)

⌨️ 快捷键说明

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