📄 rgb2rgb.s
字号:
.file 1 "rgb2rgb.c".section .mdebug.abi32.previous.section .text.rgb24to32_C,"ax",@progbits.align 2.align 5.ent rgb24to32_C.type rgb24to32_C, @functionrgb24to32_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $3,$4,$6sltu $2,$4,$3beq $2,$0,$L8subu $2,$3,$4li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$2,-1ori $3,$3,0xaaabmultu $2,$3mfhi $2srl $2,$2,1sll $3,$2,1addu $3,$3,$2addu $3,$4,$3addiu $6,$3,3$L4:lbu $2,0($4)sb $2,0($5)lbu $3,1($4)sb $3,1($5)lbu $2,2($4)addiu $4,$4,3sb $2,2($5)sb $0,3($5)bne $6,$4,$L4addiu $5,$5,4$L8:j $31nop.set macro.set reorder.end rgb24to32_C.section .text.rgb32to24_C,"ax",@progbits.align 2.align 5.ent rgb32to24_C.type rgb32to24_C, @functionrgb32to24_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $6,$4,$6sltu $2,$4,$6beq $2,$0,$L15nop$L12:lbu $2,0($4)sb $2,0($5)lbu $3,1($4)sb $3,1($5)lbu $2,2($4)addiu $4,$4,4sltu $3,$4,$6sb $2,2($5)bne $3,$0,$L12addiu $5,$5,3$L15:j $31nop.set macro.set reorder.end rgb32to24_C.section .text.rgb15to16_C,"ax",@progbits.align 2.align 5.ent rgb15to16_C.type rgb15to16_C, @functionrgb15to16_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $10,$4,$6addiu $7,$10,-3sltu $2,$4,$7beq $2,$0,$L25li $2,2147418112 # 0x7fff0000li $3,2145386496 # 0x7fe00000move $6,$4ori $9,$2,0x7fffori $8,$3,0x7fe0$L20:lw $2,0($6)addiu $6,$6,4and $3,$2,$8and $2,$2,$9addu $2,$2,$3sltu $4,$6,$7sw $2,0($5)bne $4,$0,$L20addiu $5,$5,4$L19:sltu $2,$6,$10beq $2,$0,$L26noplhu $2,0($6)andi $3,$2,0x7fe0andi $2,$2,0x7fffaddu $2,$2,$3sh $2,0($5)$L26:j $31nop$L25:j $L19move $6,$4.set macro.set reorder.end rgb15to16_C.section .text.rgb16to15_C,"ax",@progbits.align 2.align 5.ent rgb16to15_C.type rgb16to15_C, @functionrgb16to15_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $10,$4,$6addiu $7,$10,-3sltu $2,$4,$7beq $2,$0,$L36li $2,2145386496 # 0x7fe00000li $3,2031616 # 0x1f0000move $6,$4ori $9,$2,0x7fe0ori $8,$3,0x1f$L31:lw $2,0($6)addiu $6,$6,4srl $3,$2,1and $3,$3,$9and $2,$2,$8or $3,$3,$2sltu $4,$6,$7sw $3,0($5)bne $4,$0,$L31addiu $5,$5,4$L30:sltu $2,$6,$10beq $2,$0,$L37noplhu $3,0($6)srl $2,$3,1andi $2,$2,0x7fe0andi $3,$3,0x1for $2,$2,$3sh $2,0($5)$L37:j $31nop$L36:j $L30move $6,$4.set macro.set reorder.end rgb16to15_C.section .text.rgb32to16_C,"ax",@progbits.align 2.align 5.ent rgb32to16_C.type rgb32to16_C, @functionrgb32to16_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $7,$4,$6sltu $2,$4,$7beq $2,$0,$L44move $6,$4li $8,16252928 # 0xf80000$L41:lw $2,0($6)addiu $6,$6,4andi $3,$2,0xffandi $4,$2,0xfc00sra $4,$4,5sra $3,$3,3and $2,$2,$8addu $3,$3,$4sra $2,$2,8addu $3,$3,$2sltu $4,$6,$7sh $3,0($5)bne $4,$0,$L41addiu $5,$5,2$L44:j $31nop.set macro.set reorder.end rgb32to16_C.section .text.rgb32tobgr16_C,"ax",@progbits.align 2.align 5.ent rgb32tobgr16_C.type rgb32tobgr16_C, @functionrgb32tobgr16_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $7,$4,$6sltu $2,$4,$7beq $2,$0,$L51move $6,$4li $8,16252928 # 0xf80000$L48:lw $2,0($6)addiu $6,$6,4and $4,$2,$8andi $3,$2,0xfc00sra $4,$4,19sra $3,$3,5andi $2,$2,0xf8addu $3,$3,$4sll $2,$2,8addu $2,$2,$3sltu $4,$6,$7sh $2,0($5)bne $4,$0,$L48addiu $5,$5,2$L51:j $31nop.set macro.set reorder.end rgb32tobgr16_C.section .text.rgb32to15_C,"ax",@progbits.align 2.align 5.ent rgb32to15_C.type rgb32to15_C, @functionrgb32to15_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $7,$4,$6sltu $2,$4,$7beq $2,$0,$L58move $6,$4li $8,16252928 # 0xf80000$L55:lw $2,0($6)addiu $6,$6,4andi $3,$2,0xffandi $4,$2,0xf800sra $4,$4,6sra $3,$3,3and $2,$2,$8addu $3,$3,$4sra $2,$2,9addu $3,$3,$2sltu $4,$6,$7sh $3,0($5)bne $4,$0,$L55addiu $5,$5,2$L58:j $31nop.set macro.set reorder.end rgb32to15_C.section .text.rgb32tobgr15_C,"ax",@progbits.align 2.align 5.ent rgb32tobgr15_C.type rgb32tobgr15_C, @functionrgb32tobgr15_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $7,$4,$6sltu $2,$4,$7beq $2,$0,$L65move $6,$4li $8,16252928 # 0xf80000$L62:lw $2,0($6)addiu $6,$6,4and $4,$2,$8andi $3,$2,0xf800sra $4,$4,19sra $3,$3,6andi $2,$2,0xf8addu $3,$3,$4sll $2,$2,7addu $2,$2,$3sltu $4,$6,$7sh $2,0($5)bne $4,$0,$L62addiu $5,$5,2$L65:j $31nop.set macro.set reorder.end rgb32tobgr15_C.section .text.rgb24to16_C,"ax",@progbits.align 2.align 5.ent rgb24to16_C.type rgb24to16_C, @functionrgb24to16_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $3,$4,$6sltu $2,$4,$3beq $2,$0,$L72subu $2,$3,$4li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$2,-1ori $3,$3,0xaaabmultu $2,$3move $6,$4mfhi $2srl $2,$2,1sll $3,$2,1addu $3,$3,$2addu $3,$4,$3addiu $7,$3,3$L69:lbu $2,1($6)lbu $3,0($6)lbu $4,2($6)andi $2,$2,0xfcsra $3,$3,3sll $2,$2,3andi $4,$4,0xf8or $3,$3,$2sll $4,$4,8or $3,$3,$4addiu $6,$6,3sh $3,0($5)bne $7,$6,$L69addiu $5,$5,2$L72:j $31nop.set macro.set reorder.end rgb24to16_C.section .text.rgb24tobgr16_C,"ax",@progbits.align 2.align 5.ent rgb24tobgr16_C.type rgb24tobgr16_C, @functionrgb24tobgr16_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $3,$4,$6sltu $2,$4,$3beq $2,$0,$L79subu $2,$3,$4li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$2,-1ori $3,$3,0xaaabmultu $2,$3move $6,$4mfhi $2srl $2,$2,1sll $3,$2,1addu $3,$3,$2addu $3,$4,$3addiu $7,$3,3$L76:lbu $2,0($6)lbu $3,1($6)lbu $4,2($6)andi $2,$2,0xf8andi $3,$3,0xfcsra $4,$4,3sll $2,$2,8or $4,$4,$2sll $3,$3,3or $3,$3,$4addiu $6,$6,3sh $3,0($5)bne $7,$6,$L76addiu $5,$5,2$L79:j $31nop.set macro.set reorder.end rgb24tobgr16_C.section .text.rgb24to15_C,"ax",@progbits.align 2.align 5.ent rgb24to15_C.type rgb24to15_C, @functionrgb24to15_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $3,$4,$6sltu $2,$4,$3beq $2,$0,$L86subu $2,$3,$4li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$2,-1ori $3,$3,0xaaabmultu $2,$3move $6,$4mfhi $2srl $2,$2,1sll $3,$2,1addu $3,$3,$2addu $3,$4,$3addiu $7,$3,3$L83:lbu $2,1($6)lbu $3,0($6)lbu $4,2($6)andi $2,$2,0xf8sra $3,$3,3sll $2,$2,2andi $4,$4,0xf8or $3,$3,$2sll $4,$4,7or $3,$3,$4addiu $6,$6,3sh $3,0($5)bne $7,$6,$L83addiu $5,$5,2$L86:j $31nop.set macro.set reorder.end rgb24to15_C.section .text.rgb24tobgr15_C,"ax",@progbits.align 2.align 5.ent rgb24tobgr15_C.type rgb24tobgr15_C, @functionrgb24tobgr15_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroaddu $3,$4,$6sltu $2,$4,$3beq $2,$0,$L93subu $2,$3,$4li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$2,-1ori $3,$3,0xaaabmultu $2,$3move $6,$4mfhi $2srl $2,$2,1sll $3,$2,1addu $3,$3,$2addu $3,$4,$3addiu $7,$3,3$L90:lbu $2,0($6)lbu $3,1($6)lbu $4,2($6)andi $2,$2,0xf8andi $3,$3,0xf8sra $4,$4,3sll $2,$2,7or $4,$4,$2sll $3,$3,2or $3,$3,$4addiu $6,$6,3sh $3,0($5)bne $7,$6,$L90addiu $5,$5,2$L93:j $31nop.set macro.set reorder.end rgb24tobgr15_C.section .text.rgb15to24_C,"ax",@progbits.align 2.align 5.ent rgb15to24_C.type rgb15to24_C, @functionrgb15to24_C:.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,$L100move $7,$4move $6,$5$L97:lhu $2,0($7)addiu $7,$7,2andi $4,$2,0x7c00andi $3,$2,0x3e0sra $3,$3,2sra $4,$4,7sll $2,$2,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)bne $5,$0,$L97addiu $6,$6,3$L100:j $31nop.set macro.set reorder.end rgb15to24_C.section .text.rgb16to24_C,"ax",@progbits.align 2.align 5.ent rgb16to24_C.type rgb16to24_C, @functionrgb16to24_C:.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,$L107move $7,$4move $6,$5$L104:lhu $2,0($7)addiu $7,$7,2andi $4,$2,0xf800andi $3,$2,0x7e0sra $3,$3,3sra $4,$4,8sll $2,$2,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)bne $5,$0,$L104addiu $6,$6,3$L107:j $31nop.set macro.set reorder.end rgb16to24_C.section .text.rgb15to32_C,"ax",@progbits.align 2.align 5.ent rgb15to32_C.type rgb15to32_C, @functionrgb15to32_C:.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,$L114move $7,$4move $6,$5$L111:lhu $2,0($7)addiu $7,$7,2andi $4,$2,0x7c00andi $3,$2,0x3e0sra $3,$3,2sra $4,$4,7sll $2,$2,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)sb $0,3($6)bne $5,$0,$L111addiu $6,$6,4$L114:j $31nop.set macro.set reorder.end rgb15to32_C.section .text.rgb16to32_C,"ax",@progbits.align 2.align 5.ent rgb16to32_C.type rgb16to32_C, @functionrgb16to32_C:.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,$L121move $7,$4move $6,$5$L118:lhu $2,0($7)addiu $7,$7,2andi $4,$2,0xf800andi $3,$2,0x7e0sra $3,$3,3sra $4,$4,8sll $2,$2,3sltu $5,$7,$8sb $2,0($6)sb $3,1($6)sb $4,2($6)sb $0,3($6)bne $5,$0,$L118addiu $6,$6,4$L121:j $31nop.set macro.set reorder.end rgb16to32_C.section .text.rgb32tobgr32_C,"ax",@progbits.align 2.align 5.ent rgb32tobgr32_C.type rgb32tobgr32_C, @functionrgb32tobgr32_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,15 # 0xfsubu $6,$2,$6slt $3,$6,15subu $2,$4,$6beq $3,$0,$L128subu $5,$5,$6addu $7,$2,$6li $3,-16777216 # 0xffffffffff000000li $2,16711680 # 0xff0000addu $5,$5,$6ori $9,$2,0xffori $8,$3,0xff00$L125:lw $2,0($7)addiu $6,$6,4and $3,$2,$9sra $4,$3,16and $2,$2,$8addu $2,$2,$4sll $3,$3,16addu $2,$2,$3slt $4,$6,15sw $2,0($5)addiu $7,$7,4bne $4,$0,$L125addiu $5,$5,4$L128:j $31nop.set macro.set reorder.end rgb32tobgr32_C.section .text.rgb24tobgr24_C,"ax",@progbits.align 2.align 5.ent rgb24tobgr24_C.type rgb24tobgr24_C, @functionrgb24tobgr24_C:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrobeq $6,$0,$L135li $3,-1431699456 # 0xffffffffaaaa0000addiu $2,$6,-1ori $3,$3,0xaaabmultu $2,$3move $7,$4mfhi $2move $8,$0srl $2,$2,1sll $3,$2,1addu $3,$3,$2addiu $6,$3,3$L132:lbu $2,1($7)lbu $4,2($7)sb $2,1($5)lbu $3,0($7)addiu $8,$8,3sb $3,2($5)sb $4,0($5)addiu $7,$7,3bne $8,$6,$L132addiu $5,$5,3$L135:j $31nop.set macro.set reorder.end rgb24tobgr24_C.section .text.yv12toyuy2_C,"ax",@progbits.align 2.align 5.ent yv12toyuy2_C.type yv12toyuy2_C, @functionyv12toyuy2_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,$L146lw $17,48($sp)move $15,$0li $25,1 # 0x1$L139:blez $13,$L150andi $2,$15,0x1move $11,$7move $8,$14move $10,$24move $9,$6move $12,$0$L142: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,$L142addiu $9,$9,1andi $2,$15,0x1$L150:beq $2,$25,$L148nopaddiu $15,$15,1beq $16,$15,$L146nop$L149:addu $14,$14,$18j $L139addu $7,$7,$17$L148:addiu $15,$15,1addu $24,$24,$19bne $16,$15,$L149addu $6,$6,$19$L146:lw $19,12($sp)lw $18,8($sp)lw $17,4($sp)lw $16,0($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -