📄 rgb2rgb.mid
字号:
.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 nomacro addu $3,$4,$6 sltu $2,$4,$3 beq $2,$0,$L8 subu $2,$3,$4 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$2,-1 ori $3,$3,0xaaab multu $2,$3 mfhi $2 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addu $3,$4,$3 addiu $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,3 sb $2,2($5) sb $0,3($5) bne $6,$4,$L4 addiu $5,$5,4$L8: j $31 nop .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 nomacro addu $6,$4,$6 sltu $2,$4,$6 beq $2,$0,$L15 nop$L12: lbu $2,0($4) sb $2,0($5) lbu $3,1($4) sb $3,1($5) lbu $2,2($4) addiu $4,$4,4 sltu $3,$4,$6 sb $2,2($5) bne $3,$0,$L12 addiu $5,$5,3$L15: j $31 nop .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 nomacro addu $10,$4,$6 addiu $7,$10,-3 sltu $2,$4,$7 beq $2,$0,$L25 li $2,2147418112 # 0x7fff0000 li $3,2145386496 # 0x7fe00000 move $6,$4 ori $9,$2,0x7fff ori $8,$3,0x7fe0$L20: lw $2,0($6) addiu $6,$6,4 and $3,$2,$8 and $2,$2,$9 addu $2,$2,$3 sltu $4,$6,$7 sw $2,0($5) bne $4,$0,$L20 addiu $5,$5,4$L19: sltu $2,$6,$10 beq $2,$0,$L26 nop lhu $2,0($6) andi $3,$2,0x7fe0 andi $2,$2,0x7fff addu $2,$2,$3 sh $2,0($5)$L26: j $31 nop$L25: j $L19 move $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 nomacro addu $10,$4,$6 addiu $7,$10,-3 sltu $2,$4,$7 beq $2,$0,$L36 li $2,2145386496 # 0x7fe00000 li $3,2031616 # 0x1f0000 move $6,$4 ori $9,$2,0x7fe0 ori $8,$3,0x1f$L31: lw $2,0($6) addiu $6,$6,4 srl $3,$2,1 and $3,$3,$9 and $2,$2,$8 or $3,$3,$2 sltu $4,$6,$7 sw $3,0($5) bne $4,$0,$L31 addiu $5,$5,4$L30: sltu $2,$6,$10 beq $2,$0,$L37 nop lhu $3,0($6) srl $2,$3,1 andi $2,$2,0x7fe0 andi $3,$3,0x1f or $2,$2,$3 sh $2,0($5)$L37: j $31 nop$L36: j $L30 move $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 nomacro addu $7,$4,$6 sltu $2,$4,$7 beq $2,$0,$L44 move $6,$4 li $8,16252928 # 0xf80000$L41: lw $2,0($6) addiu $6,$6,4 andi $3,$2,0xff andi $4,$2,0xfc00 sra $4,$4,5 sra $3,$3,3 and $2,$2,$8 addu $3,$3,$4 sra $2,$2,8 addu $3,$3,$2 sltu $4,$6,$7 sh $3,0($5) bne $4,$0,$L41 addiu $5,$5,2$L44: j $31 nop .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 nomacro addu $7,$4,$6 sltu $2,$4,$7 beq $2,$0,$L51 move $6,$4 li $8,16252928 # 0xf80000$L48: lw $2,0($6) addiu $6,$6,4 and $4,$2,$8 andi $3,$2,0xfc00 sra $4,$4,19 sra $3,$3,5 andi $2,$2,0xf8 addu $3,$3,$4 sll $2,$2,8 addu $2,$2,$3 sltu $4,$6,$7 sh $2,0($5) bne $4,$0,$L48 addiu $5,$5,2$L51: j $31 nop .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 nomacro addu $7,$4,$6 sltu $2,$4,$7 beq $2,$0,$L58 move $6,$4 li $8,16252928 # 0xf80000$L55: lw $2,0($6) addiu $6,$6,4 andi $3,$2,0xff andi $4,$2,0xf800 sra $4,$4,6 sra $3,$3,3 and $2,$2,$8 addu $3,$3,$4 sra $2,$2,9 addu $3,$3,$2 sltu $4,$6,$7 sh $3,0($5) bne $4,$0,$L55 addiu $5,$5,2$L58: j $31 nop .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 nomacro addu $7,$4,$6 sltu $2,$4,$7 beq $2,$0,$L65 move $6,$4 li $8,16252928 # 0xf80000$L62: lw $2,0($6) addiu $6,$6,4 and $4,$2,$8 andi $3,$2,0xf800 sra $4,$4,19 sra $3,$3,6 andi $2,$2,0xf8 addu $3,$3,$4 sll $2,$2,7 addu $2,$2,$3 sltu $4,$6,$7 sh $2,0($5) bne $4,$0,$L62 addiu $5,$5,2$L65: j $31 nop .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 nomacro addu $3,$4,$6 sltu $2,$4,$3 beq $2,$0,$L72 subu $2,$3,$4 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$2,-1 ori $3,$3,0xaaab multu $2,$3 move $6,$4 mfhi $2 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addu $3,$4,$3 addiu $7,$3,3$L69: lbu $2,1($6) lbu $3,0($6) lbu $4,2($6) andi $2,$2,0xfc sra $3,$3,3 sll $2,$2,3 andi $4,$4,0xf8 or $3,$3,$2 sll $4,$4,8 or $3,$3,$4 addiu $6,$6,3 sh $3,0($5) bne $7,$6,$L69 addiu $5,$5,2$L72: j $31 nop .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 nomacro addu $3,$4,$6 sltu $2,$4,$3 beq $2,$0,$L79 subu $2,$3,$4 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$2,-1 ori $3,$3,0xaaab multu $2,$3 move $6,$4 mfhi $2 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addu $3,$4,$3 addiu $7,$3,3$L76: lbu $2,0($6) lbu $3,1($6) lbu $4,2($6) andi $2,$2,0xf8 andi $3,$3,0xfc sra $4,$4,3 sll $2,$2,8 or $4,$4,$2 sll $3,$3,3 or $3,$3,$4 addiu $6,$6,3 sh $3,0($5) bne $7,$6,$L76 addiu $5,$5,2$L79: j $31 nop .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 nomacro addu $3,$4,$6 sltu $2,$4,$3 beq $2,$0,$L86 subu $2,$3,$4 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$2,-1 ori $3,$3,0xaaab multu $2,$3 move $6,$4 mfhi $2 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addu $3,$4,$3 addiu $7,$3,3$L83: lbu $2,1($6) lbu $3,0($6) lbu $4,2($6) andi $2,$2,0xf8 sra $3,$3,3 sll $2,$2,2 andi $4,$4,0xf8 or $3,$3,$2 sll $4,$4,7 or $3,$3,$4 addiu $6,$6,3 sh $3,0($5) bne $7,$6,$L83 addiu $5,$5,2$L86: j $31 nop .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 nomacro addu $3,$4,$6 sltu $2,$4,$3 beq $2,$0,$L93 subu $2,$3,$4 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$2,-1 ori $3,$3,0xaaab multu $2,$3 move $6,$4 mfhi $2 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addu $3,$4,$3 addiu $7,$3,3$L90: lbu $2,0($6) lbu $3,1($6) lbu $4,2($6) andi $2,$2,0xf8 andi $3,$3,0xf8 sra $4,$4,3 sll $2,$2,7 or $4,$4,$2 sll $3,$3,2 or $3,$3,$4 addiu $6,$6,3 sh $3,0($5) bne $7,$6,$L90 addiu $5,$5,2$L93: j $31 nop .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 nomacro srl $2,$6,31 addu $2,$2,$6 sra $2,$2,1 sll $2,$2,1 addu $8,$4,$2 sltu $3,$4,$8 beq $3,$0,$L100 move $7,$4 move $6,$5$L97: lhu $2,0($7) addiu $7,$7,2 andi $4,$2,0x7c00 andi $3,$2,0x3e0 sra $3,$3,2 sra $4,$4,7 sll $2,$2,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) bne $5,$0,$L97 addiu $6,$6,3$L100: j $31 nop .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 nomacro srl $2,$6,31 addu $2,$2,$6 sra $2,$2,1 sll $2,$2,1 addu $8,$4,$2 sltu $3,$4,$8 beq $3,$0,$L107 move $7,$4 move $6,$5$L104: lhu $2,0($7) addiu $7,$7,2 andi $4,$2,0xf800 andi $3,$2,0x7e0 sra $3,$3,3 sra $4,$4,8 sll $2,$2,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) bne $5,$0,$L104 addiu $6,$6,3$L107: j $31 nop .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 nomacro srl $2,$6,31 addu $2,$2,$6 sra $2,$2,1 sll $2,$2,1 addu $8,$4,$2 sltu $3,$4,$8 beq $3,$0,$L114 move $7,$4 move $6,$5$L111: lhu $2,0($7) addiu $7,$7,2 andi $4,$2,0x7c00 andi $3,$2,0x3e0 sra $3,$3,2 sra $4,$4,7 sll $2,$2,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) sb $0,3($6) bne $5,$0,$L111 addiu $6,$6,4$L114: j $31 nop .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 nomacro srl $2,$6,31 addu $2,$2,$6 sra $2,$2,1 sll $2,$2,1 addu $8,$4,$2 sltu $3,$4,$8 beq $3,$0,$L121 move $7,$4 move $6,$5$L118: lhu $2,0($7) addiu $7,$7,2 andi $4,$2,0xf800 andi $3,$2,0x7e0 sra $3,$3,3 sra $4,$4,8 sll $2,$2,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) sb $0,3($6) bne $5,$0,$L118 addiu $6,$6,4$L121: j $31 nop .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 nomacro li $2,15 # 0xf subu $6,$2,$6 slt $3,$6,15 subu $2,$4,$6 beq $3,$0,$L128 subu $5,$5,$6 addu $7,$2,$6 li $3,-16777216 # 0xffffffffff000000 li $2,16711680 # 0xff0000 addu $5,$5,$6 ori $9,$2,0xff ori $8,$3,0xff00$L125: lw $2,0($7) addiu $6,$6,4 and $3,$2,$9 sra $4,$3,16 and $2,$2,$8 addu $2,$2,$4 sll $3,$3,16 addu $2,$2,$3 slt $4,$6,15 sw $2,0($5) addiu $7,$7,4 bne $4,$0,$L125 addiu $5,$5,4$L128: j $31 nop .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 nomacro beq $6,$0,$L135 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$6,-1 ori $3,$3,0xaaab multu $2,$3 move $7,$4 mfhi $2 move $8,$0 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addiu $6,$3,3$L132: lbu $2,1($7) lbu $4,2($7) sb $2,1($5) lbu $3,0($7) addiu $8,$8,3 sb $3,2($5) sb $4,0($5) addiu $7,$7,3 bne $8,$6,$L132 addiu $5,$5,3$L135: j $31 nop .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 nomacro addiu $sp,$sp,-16 sw $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,$4 move $24,$5 sra $13,$2,1 lw $18,40($sp) lw $19,44($sp) blez $16,$L146 lw $17,48($sp) move $15,$0 li $25,1 # 0x1$L139: blez $13,$L150 andi $2,$15,0x1 move $11,$7 move $8,$14 move $10,$24 move $9,$6 move $12,$0$L142: lbu $3,0($10) lbu $5,0($8) lbu $4,0($9) lbu $2,1($8) sll $3,$3,8 addu $5,$5,$3 sll $4,$4,24 addu $5,$5,$4 sll $2,$2,16 addu $2,$2,$5 addiu $12,$12,1 sw $2,0($11) addiu $8,$8,2 addiu $11,$11,4 addiu $10,$10,1 bne $13,$12,$L142 addiu $9,$9,1 andi $2,$15,0x1$L150: beq $2,$25,$L148 nop addiu $15,$15,1 beq $16,$15,$L146 nop$L149: addu $14,$14,$18 j $L139 addu $7,$7,$17$L148: addiu $15,$15,1 addu $24,$24,$19 bne $16,$15,$L149 addu $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 + -