📄 rgb2rgb.mid
字号:
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 $31 sw $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 nomacro blez $6,$L268 move $8,$0$L265: lbu $2,0($4) addiu $8,$8,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,2($2) sb $3,0($5) lbu $2,0($4) sll $2,$2,2 addu $2,$2,$7 lbu $3,1($2) sb $3,1($5) lbu $2,0($4) addiu $4,$4,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,0($2) sb $3,2($5) bne $6,$8,$L265 addiu $5,$5,4$L268: j $31 nop .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 nomacro blez $6,$L275 move $8,$0$L272: lbu $2,0($4) addiu $8,$8,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,0($2) sb $3,0($5) lbu $2,0($4) sll $2,$2,2 addu $2,$2,$7 lbu $3,1($2) sb $3,1($5) lbu $2,0($4) addiu $4,$4,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,2($2) sb $3,2($5) bne $6,$8,$L272 addiu $5,$5,4$L275: j $31 nop .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 nomacro blez $6,$L282 move $8,$0$L279: lbu $2,0($4) addiu $8,$8,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,2($2) sb $3,0($5) lbu $2,0($4) sll $2,$2,2 addu $2,$2,$7 lbu $3,1($2) sb $3,1($5) lbu $2,0($4) addiu $4,$4,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,0($2) sb $3,2($5) bne $6,$8,$L279 addiu $5,$5,3$L282: j $31 nop .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 nomacro blez $6,$L289 move $8,$0$L286: lbu $2,0($4) addiu $8,$8,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,0($2) sb $3,0($5) lbu $2,0($4) sll $2,$2,2 addu $2,$2,$7 lbu $3,1($2) sb $3,1($5) lbu $2,0($4) addiu $4,$4,1 sll $2,$2,2 addu $2,$2,$7 lbu $3,2($2) sb $3,2($5) bne $6,$8,$L286 addiu $5,$5,3$L289: j $31 nop .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 nomacro blez $6,$L296 move $8,$0$L293: addu $2,$4,$8 lbu $3,0($2) addiu $8,$8,1 sll $3,$3,1 addu $3,$3,$7 lhu $2,0($3) sh $2,0($5) bne $6,$8,$L293 addiu $5,$5,2$L296: j $31 nop .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 nomacro blez $6,$L303 move $8,$0$L300: addu $2,$4,$8 lbu $3,0($2) addiu $8,$8,1 sll $3,$3,1 addu $3,$3,$7 lhu $2,0($3) sh $2,0($5) bne $6,$8,$L300 addiu $5,$5,2$L303: j $31 nop .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 nomacro blez $6,$L310 move $9,$4 move $8,$0$L307: addu $2,$9,$8 lbu $3,0($2) addiu $8,$8,1 sll $3,$3,1 addu $3,$3,$7 lhu $2,0($3) sll $4,$2,8 srl $2,$2,8 or $2,$2,$4 sh $2,0($5) bne $6,$8,$L307 addiu $5,$5,2$L310: j $31 nop .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 nomacro sra $6,$6,2 blez $6,$L317 move $7,$0$L314: lbu $2,2($4) addiu $7,$7,1 sb $2,0($5) lbu $3,1($4) sb $3,1($5) lbu $2,0($4) addiu $4,$4,4 sb $2,2($5) bne $6,$7,$L314 addiu $5,$5,3$L317: j $31 nop .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 nomacro blez $6,$L324 move $9,$4 li $3,-1431699456 # 0xffffffffaaaa0000 addiu $2,$6,-1 ori $3,$3,0xaaab multu $2,$3 move $8,$0 mfhi $2 li $7,3 # 0x3 srl $2,$2,1 sll $3,$2,1 addu $3,$3,$2 addiu $6,$3,6$L321: addu $2,$8,$9 lbu $3,2($2) move $8,$7 sb $3,0($5) lbu $4,1($2) addiu $7,$7,3 sb $4,1($5) lbu $3,0($2) sb $0,3($5) sb $3,2($5) bne $7,$6,$L321 addiu $5,$5,4$L324: j $31 nop .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 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,$L331 move $7,$4 move $6,$5$L328: lhu $4,0($7) addiu $7,$7,2 andi $2,$4,0xf800 andi $3,$4,0x7e0 sra $2,$2,8 sra $3,$3,3 sll $4,$4,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) sb $0,3($6) bne $5,$0,$L328 addiu $6,$6,4$L331: j $31 nop .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 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,$L338 move $7,$4 move $6,$5$L335: lhu $4,0($7) addiu $7,$7,2 andi $2,$4,0xf800 andi $3,$4,0x7e0 sra $2,$2,8 sra $3,$3,3 sll $4,$4,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) bne $5,$0,$L335 addiu $6,$6,3$L338: j $31 nop .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 nomacro sra $6,$6,1 blez $6,$L345 move $3,$0$L342: lbu $2,0($4) addiu $3,$3,1 andi $2,$2,0xe0 sb $2,0($5) addiu $4,$4,2 bne $6,$3,$L342 addiu $5,$5,2$L345: j $31 nop .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 nomacro sra $6,$6,1 blez $6,$L352 move $3,$0$L349: lbu $2,0($4) addiu $3,$3,1 andi $2,$2,0xe0 sb $2,0($5) addiu $4,$4,2 bne $6,$3,$L349 addiu $5,$5,2$L352: j $31 nop .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 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,$L359 move $7,$4 move $6,$5$L356: lhu $4,0($7) addiu $7,$7,2 andi $2,$4,0x7c00 andi $3,$4,0x3e0 sra $2,$2,7 sra $3,$3,2 sll $4,$4,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) sb $0,3($6) bne $5,$0,$L356 addiu $6,$6,4$L359: j $31 nop .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 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,$L366 move $7,$4 move $6,$5$L363: lhu $4,0($7) addiu $7,$7,2 andi $2,$4,0x7c00 andi $3,$4,0x3e0 sra $2,$2,7 sra $3,$3,2 sll $4,$4,3 sltu $5,$7,$8 sb $2,0($6) sb $3,1($6) sb $4,2($6) bne $5,$0,$L363 addiu $6,$6,3$L366: j $31 nop .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 nomacro sra $6,$6,1 blez $6,$L373 move $3,$0$L370: lbu $2,0($4) addiu $3,$3,1 andi $2,$2,0xe0 sb $2,0($5) addiu $4,$4,2 bne $6,$3,$L370 addiu $5,$5,2$L373: j $31 nop .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 nomacro sra $6,$6,1 blez $6,$L380 move $3,$0$L377: lbu $2,0($4) addiu $3,$3,1 andi $2,$2,0xe0 sb $2,0($5) addiu $4,$4,2 bne $6,$3,$L377 addiu $5,$5,2$L380: j $31 nop .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 nomacro move $9,$4 blez $6,$L387 move $8,$5 move $7,$0$L384: addu $3,$9,$7 lbu $2,0($3) addu $5,$8,$7 andi $4,$2,0x3 srl $3,$2,6 sll $3,$3,1 sll $4,$4,6 or $3,$3,$4 andi $2,$2,0x38 or $2,$2,$3 addiu $7,$7,1 bne $6,$7,$L384 sb $2,0($5)$L387: j $31 nop .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 nomacro blez $6,$L394 move $9,$4 move $8,$0$L391: addu $2,$9,$8 lbu $3,0($2) addiu $8,$8,1 sll $3,$3,1 addu $3,$3,$7 lhu $2,0($3) sll $4,$2,8 srl $2,$2,8 or $2,$2,$4 sh $2,0($5) bne $6,$8,$L391 addiu $5,$5,2$L394: j $31 nop .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 nomacro addiu $sp,$sp,-16 sw $16,0($sp) lw $2,32($sp) lw $16,36($sp) sw $18,8($sp) sw $17,4($sp) move $15,$4 move $14,$5 sra $13,$2,1 lw $17,40($sp) lw $25,44($sp) blez $16,$L403 lw $18,48($sp) move $24,$0$L398: blez $13,$L399 nop move $11,$7 move $8,$15 move $10,$14 move $9,$6 move $12,$0$L401: 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,$L401 addiu $9,$9,1$L399: addiu $24,$24,1 beq $16,$24,$L403 addu $14,$14,$25 addu $6,$6,$25 addu $15,$15,$17 j $L398 addu $7,$7,$18$L403: lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $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 + -