📄 rgb2rgb.s
字号:
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 + -