📄 rgb2rgb.s
字号:
lui $4,%hi(planar2x)lui $3,%hi(rgb24toyv12_C)sw $2,%lo(planar2x)($4)addiu $3,$3,%lo(rgb24toyv12_C)lui $4,%hi(rgb24toyv12)lui $2,%hi(interleaveBytes_C)sw $3,%lo(rgb24toyv12)($4)addiu $2,$2,%lo(interleaveBytes_C)lui $4,%hi(interleaveBytes)lui $3,%hi(vu9_to_vu12_C)sw $2,%lo(interleaveBytes)($4)addiu $3,$3,%lo(vu9_to_vu12_C)lui $4,%hi(vu9_to_vu12)lui $2,%hi(yvu9_to_yuy2_C)sw $3,%lo(vu9_to_vu12)($4)addiu $2,$2,%lo(yvu9_to_yuy2_C)lui $3,%hi(yvu9_to_yuy2)j $31sw $2,%lo(yvu9_to_yuy2)($3).set macro.set reorder.end sws_rgb2rgb_init.section .text.palette8torgb32,"ax",@progbits.align 2.align 5.globl palette8torgb32.ent palette8torgb32.type palette8torgb32, @functionpalette8torgb32:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L268move $8,$0$L265:lbu $2,0($4)addiu $8,$8,1sll $2,$2,2addu $2,$2,$7lbu $3,2($2)sb $3,0($5)lbu $2,0($4)sll $2,$2,2addu $2,$2,$7lbu $3,1($2)sb $3,1($5)lbu $2,0($4)addiu $4,$4,1sll $2,$2,2addu $2,$2,$7lbu $3,0($2)sb $3,2($5)bne $6,$8,$L265addiu $5,$5,4$L268:j $31nop.set macro.set reorder.end palette8torgb32.section .text.palette8tobgr32,"ax",@progbits.align 2.align 5.globl palette8tobgr32.ent palette8tobgr32.type palette8tobgr32, @functionpalette8tobgr32:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L275move $8,$0$L272:lbu $2,0($4)addiu $8,$8,1sll $2,$2,2addu $2,$2,$7lbu $3,0($2)sb $3,0($5)lbu $2,0($4)sll $2,$2,2addu $2,$2,$7lbu $3,1($2)sb $3,1($5)lbu $2,0($4)addiu $4,$4,1sll $2,$2,2addu $2,$2,$7lbu $3,2($2)sb $3,2($5)bne $6,$8,$L272addiu $5,$5,4$L275:j $31nop.set macro.set reorder.end palette8tobgr32.section .text.palette8torgb24,"ax",@progbits.align 2.align 5.globl palette8torgb24.ent palette8torgb24.type palette8torgb24, @functionpalette8torgb24:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L282move $8,$0$L279:lbu $2,0($4)addiu $8,$8,1sll $2,$2,2addu $2,$2,$7lbu $3,2($2)sb $3,0($5)lbu $2,0($4)sll $2,$2,2addu $2,$2,$7lbu $3,1($2)sb $3,1($5)lbu $2,0($4)addiu $4,$4,1sll $2,$2,2addu $2,$2,$7lbu $3,0($2)sb $3,2($5)bne $6,$8,$L279addiu $5,$5,3$L282:j $31nop.set macro.set reorder.end palette8torgb24.section .text.palette8tobgr24,"ax",@progbits.align 2.align 5.globl palette8tobgr24.ent palette8tobgr24.type palette8tobgr24, @functionpalette8tobgr24:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L289move $8,$0$L286:lbu $2,0($4)addiu $8,$8,1sll $2,$2,2addu $2,$2,$7lbu $3,0($2)sb $3,0($5)lbu $2,0($4)sll $2,$2,2addu $2,$2,$7lbu $3,1($2)sb $3,1($5)lbu $2,0($4)addiu $4,$4,1sll $2,$2,2addu $2,$2,$7lbu $3,2($2)sb $3,2($5)bne $6,$8,$L286addiu $5,$5,3$L289:j $31nop.set macro.set reorder.end palette8tobgr24.section .text.palette8torgb16,"ax",@progbits.align 2.align 5.globl palette8torgb16.ent palette8torgb16.type palette8torgb16, @functionpalette8torgb16:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L296move $8,$0$L293:addu $2,$4,$8lbu $3,0($2)addiu $8,$8,1sll $3,$3,1addu $3,$3,$7lhu $2,0($3)sh $2,0($5)bne $6,$8,$L293addiu $5,$5,2$L296:j $31nop.set macro.set reorder.end palette8torgb16.section .text.palette8torgb15,"ax",@progbits.align 2.align 5.globl palette8torgb15.ent palette8torgb15.type palette8torgb15, @functionpalette8torgb15:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L303move $8,$0$L300:addu $2,$4,$8lbu $3,0($2)addiu $8,$8,1sll $3,$3,1addu $3,$3,$7lhu $2,0($3)sh $2,0($5)bne $6,$8,$L300addiu $5,$5,2$L303:j $31nop.set macro.set reorder.end palette8torgb15.section .text.palette8tobgr15,"ax",@progbits.align 2.align 5.globl palette8tobgr15.ent palette8tobgr15.type palette8tobgr15, @functionpalette8tobgr15:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L310move $9,$4move $8,$0$L307:addu $2,$9,$8lbu $3,0($2)addiu $8,$8,1sll $3,$3,1addu $3,$3,$7lhu $2,0($3)sll $4,$2,8srl $2,$2,8or $2,$2,$4sh $2,0($5)bne $6,$8,$L307addiu $5,$5,2$L310:j $31nop.set macro.set reorder.end palette8tobgr15.section .text.rgb32tobgr24,"ax",@progbits.align 2.align 5.globl rgb32tobgr24.ent rgb32tobgr24.type rgb32tobgr24, @functionrgb32tobgr24:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $6,$6,2blez $6,$L317move $7,$0$L314:lbu $2,2($4)addiu $7,$7,1sb $2,0($5)lbu $3,1($4)sb $3,1($5)lbu $2,0($4)addiu $4,$4,4sb $2,2($5)bne $6,$7,$L314addiu $5,$5,3$L317:j $31nop.set macro.set reorder.end rgb32tobgr24.section .text.rgb24tobgr32,"ax",@progbits.align 2.align 5.globl rgb24tobgr32.ent rgb24tobgr32.type rgb24tobgr32, @functionrgb24tobgr32:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L324move $9,$4li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$6,-1ori $3,$3,0xaaabmultu $2,$3move $8,$0mfhi $2li $7,3 # 0x3srl $2,$2,1sll $3,$2,1addu $3,$3,$2addiu $6,$3,6$L321:addu $2,$8,$9lbu $3,2($2)move $8,$7sb $3,0($5)lbu $4,1($2)addiu $7,$7,3sb $4,1($5)lbu $3,0($2)sb $0,3($5)sb $3,2($5)bne $7,$6,$L321addiu $5,$5,4$L324:j $31nop.set macro.set reorder.end rgb24tobgr32.section .text.rgb16tobgr32,"ax",@progbits.align 2.align 5.globl rgb16tobgr32.ent rgb16tobgr32.type rgb16tobgr32, @functionrgb16tobgr32:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $2,$6,31addu $2,$2,$6sra $2,$2,1sll $2,$2,1addu $8,$4,$2sltu $3,$4,$8beq $3,$0,$L331move $7,$4move $6,$5$L328:lhu $4,0($7)addiu $7,$7,2andi $2,$4,0xf800andi $3,$4,0x7e0sra $2,$2,8sra $3,$3,3sll $4,$4,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)sb $0,3($6)bne $5,$0,$L328addiu $6,$6,4$L331:j $31nop.set macro.set reorder.end rgb16tobgr32.section .text.rgb16tobgr24,"ax",@progbits.align 2.align 5.globl rgb16tobgr24.ent rgb16tobgr24.type rgb16tobgr24, @functionrgb16tobgr24:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $2,$6,31addu $2,$2,$6sra $2,$2,1sll $2,$2,1addu $8,$4,$2sltu $3,$4,$8beq $3,$0,$L338move $7,$4move $6,$5$L335:lhu $4,0($7)addiu $7,$7,2andi $2,$4,0xf800andi $3,$4,0x7e0sra $2,$2,8sra $3,$3,3sll $4,$4,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)bne $5,$0,$L335addiu $6,$6,3$L338:j $31nop.set macro.set reorder.end rgb16tobgr24.section .text.rgb16tobgr16,"ax",@progbits.align 2.align 5.globl rgb16tobgr16.ent rgb16tobgr16.type rgb16tobgr16, @functionrgb16tobgr16:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $6,$6,1blez $6,$L345move $3,$0$L342:lbu $2,0($4)addiu $3,$3,1andi $2,$2,0xe0sb $2,0($5)addiu $4,$4,2bne $6,$3,$L342addiu $5,$5,2$L345:j $31nop.set macro.set reorder.end rgb16tobgr16.section .text.rgb16tobgr15,"ax",@progbits.align 2.align 5.globl rgb16tobgr15.ent rgb16tobgr15.type rgb16tobgr15, @functionrgb16tobgr15:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $6,$6,1blez $6,$L352move $3,$0$L349:lbu $2,0($4)addiu $3,$3,1andi $2,$2,0xe0sb $2,0($5)addiu $4,$4,2bne $6,$3,$L349addiu $5,$5,2$L352:j $31nop.set macro.set reorder.end rgb16tobgr15.section .text.rgb15tobgr32,"ax",@progbits.align 2.align 5.globl rgb15tobgr32.ent rgb15tobgr32.type rgb15tobgr32, @functionrgb15tobgr32:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $2,$6,31addu $2,$2,$6sra $2,$2,1sll $2,$2,1addu $8,$4,$2sltu $3,$4,$8beq $3,$0,$L359move $7,$4move $6,$5$L356:lhu $4,0($7)addiu $7,$7,2andi $2,$4,0x7c00andi $3,$4,0x3e0sra $2,$2,7sra $3,$3,2sll $4,$4,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)sb $0,3($6)bne $5,$0,$L356addiu $6,$6,4$L359:j $31nop.set macro.set reorder.end rgb15tobgr32.section .text.rgb15tobgr24,"ax",@progbits.align 2.align 5.globl rgb15tobgr24.ent rgb15tobgr24.type rgb15tobgr24, @functionrgb15tobgr24:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosrl $2,$6,31addu $2,$2,$6sra $2,$2,1sll $2,$2,1addu $8,$4,$2sltu $3,$4,$8beq $3,$0,$L366move $7,$4move $6,$5$L363:lhu $4,0($7)addiu $7,$7,2andi $2,$4,0x7c00andi $3,$4,0x3e0sra $2,$2,7sra $3,$3,2sll $4,$4,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)bne $5,$0,$L363addiu $6,$6,3$L366:j $31nop.set macro.set reorder.end rgb15tobgr24.section .text.rgb15tobgr16,"ax",@progbits.align 2.align 5.globl rgb15tobgr16.ent rgb15tobgr16.type rgb15tobgr16, @functionrgb15tobgr16:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $6,$6,1blez $6,$L373move $3,$0$L370:lbu $2,0($4)addiu $3,$3,1andi $2,$2,0xe0sb $2,0($5)addiu $4,$4,2bne $6,$3,$L370addiu $5,$5,2$L373:j $31nop.set macro.set reorder.end rgb15tobgr16.section .text.rgb15tobgr15,"ax",@progbits.align 2.align 5.globl rgb15tobgr15.ent rgb15tobgr15.type rgb15tobgr15, @functionrgb15tobgr15:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrosra $6,$6,1blez $6,$L380move $3,$0$L377:lbu $2,0($4)addiu $3,$3,1andi $2,$2,0xe0sb $2,0($5)addiu $4,$4,2bne $6,$3,$L377addiu $5,$5,2$L380:j $31nop.set macro.set reorder.end rgb15tobgr15.section .text.rgb8tobgr8,"ax",@progbits.align 2.align 5.globl rgb8tobgr8.ent rgb8tobgr8.type rgb8tobgr8, @functionrgb8tobgr8:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $9,$4blez $6,$L387move $8,$5move $7,$0$L384:addu $3,$9,$7lbu $2,0($3)addu $5,$8,$7andi $4,$2,0x3srl $3,$2,6sll $3,$3,1sll $4,$4,6or $3,$3,$4andi $2,$2,0x38or $2,$2,$3addiu $7,$7,1bne $6,$7,$L384sb $2,0($5)$L387:j $31nop.set macro.set reorder.end rgb8tobgr8.section .text.palette8tobgr16,"ax",@progbits.align 2.align 5.globl palette8tobgr16.ent palette8tobgr16.type palette8tobgr16, @functionpalette8tobgr16:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroblez $6,$L394move $9,$4move $8,$0$L391:addu $2,$9,$8lbu $3,0($2)addiu $8,$8,1sll $3,$3,1addu $3,$3,$7lhu $2,0($3)sll $4,$2,8srl $2,$2,8or $2,$2,$4sh $2,0($5)bne $6,$8,$L391addiu $5,$5,2$L394:j $31nop.set macro.set reorder.end palette8tobgr16.section .text.yuv422ptoyuy2_C,"ax",@progbits.align 2.align 5.ent yuv422ptoyuy2_C.type yuv422ptoyuy2_C, @functionyuv422ptoyuy2_C:.frame $sp,16,$31 # vars= 0, regs= 3/0, args= 0, gp= 0.mask 0x00070000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-16sw $16,0($sp)lw $2,32($sp)lw $16,36($sp)sw $18,8($sp)sw $17,4($sp)move $15,$4move $14,$5sra $13,$2,1lw $17,40($sp)lw $25,44($sp)blez $16,$L403lw $18,48($sp)move $24,$0$L398:blez $13,$L399nopmove $11,$7move $8,$15move $10,$14move $9,$6move $12,$0$L401:lbu $3,0($10)lbu $5,0($8)lbu $4,0($9)lbu $2,1($8)sll $3,$3,8addu $5,$5,$3sll $4,$4,24addu $5,$5,$4sll $2,$2,16addu $2,$2,$5addiu $12,$12,1sw $2,0($11)addiu $8,$8,2addiu $11,$11,4addiu $10,$10,1bne $13,$12,$L401addiu $9,$9,1$L399:addiu $24,$24,1beq $16,$24,$L403addu $14,$14,$25addu $6,$6,$25addu $15,$15,$17j $L398addu $7,$7,$18$L403:lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)j $31addiu $sp,$sp,16.set macro.set reorder.end yuv422ptoyuy2_C.comm rgb24to32,4,4.comm rgb24to16,4,4.comm rgb24to15,4,4.comm rgb32to24,4,4.comm rgb32to16,4,4.comm rgb32to15,4,4.comm rgb15to16,4,4.comm rgb15to24,4,4.comm rgb15to32,4,4.comm rgb16to15,4,4.comm rgb16to24,4,4.comm rgb16to32,4,4.comm rgb24tobgr24,4,4.comm rgb24tobgr16,4,4.comm rgb24tobgr15,4,4.comm rgb32tobgr32,4,4.comm rgb32tobgr16,4,4.comm rgb32tobgr15,4,4.comm yv12toyuy2,4,4.comm yuv422ptoyuy2,4,4.comm yuy2toyv12,4,4.comm yv12touyvy,4,4.comm rgb24toyv12,4,4.comm planar2x,4,4.comm interleaveBytes,4,4.comm vu9_to_vu12,4,4.comm yvu9_to_yuy2,4,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -