📄 rgb2rgb.mid
字号:
j $31 addiu $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 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,$L161 lw $17,48($sp) move $15,$0 li $25,1 # 0x1$L154: blez $13,$L165 andi $2,$15,0x1 move $11,$7 move $8,$14 move $10,$24 move $9,$6 move $12,$0$L157: lbu $3,0($8) lbu $2,0($10) lbu $4,0($9) lbu $5,1($8) sll $3,$3,8 addu $2,$2,$3 sll $4,$4,16 addu $2,$2,$4 sll $5,$5,24 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,$L157 addiu $9,$9,1 andi $2,$15,0x1$L165: beq $2,$25,$L163 nop addiu $15,$15,1 beq $16,$15,$L161 nop$L164: addu $14,$14,$18 j $L154 addu $7,$7,$17$L163: addiu $15,$15,1 addu $24,$24,$19 bne $16,$15,$L164 addu $6,$6,$19$L161: lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-8 sw $16,0($sp) lw $2,24($sp) lw $16,28($sp) move $13,$4 move $12,$5 sra $11,$2,1 lw $24,32($sp) lw $25,36($sp) blez $16,$L177 lw $15,40($sp) blez $11,$L175 move $14,$0$L181: move $8,$13 move $10,$12 move $9,$0$L170: lbu $2,0($8) addu $4,$6,$9 sb $2,0($10) lbu $3,1($8) addu $5,$7,$9 sb $3,0($4) lbu $2,2($8) addiu $9,$9,1 sb $2,1($10) lbu $3,3($8) addiu $10,$10,2 sb $3,0($5) bne $11,$9,$L170 addiu $8,$8,4 addu $5,$24,$12 addu $4,$15,$13 move $9,$4 move $8,$5 move $10,$0$L172: lbu $2,0($9) addiu $10,$10,1 sb $2,0($8) lbu $3,2($9) addiu $9,$9,4 sb $3,1($8) bne $11,$10,$L172 addiu $8,$8,2 addiu $14,$14,2 slt $2,$14,$16 beq $2,$0,$L177 nop$L182: addu $6,$6,$25 addu $7,$7,$25 addu $12,$5,$24 bgtz $11,$L181 addu $13,$4,$15$L175: addiu $14,$14,2 slt $2,$14,$16 addu $5,$24,$12 bne $2,$0,$L182 addu $4,$15,$13$L177: lw $16,0($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-40 sw $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,-1 sb $2,0($5) move $11,$4 move $23,$7 lw $18,56($sp) blez $21,$L184 lw $14,60($sp) move $8,$4 move $9,$5 li $10,1 # 0x1$L186: lbu $3,0($8) lbu $4,1($8) sll $2,$3,1 addu $2,$2,$3 addu $2,$2,$4 sra $2,$2,2 sb $2,1($9) lbu $4,1($8) lbu $3,0($8) sll $2,$4,1 addu $2,$2,$4 addu $3,$3,$2 sra $3,$3,2 addiu $10,$10,1 sb $3,2($9) addiu $8,$8,1 bne $10,$6,$L186 addiu $9,$9,2$L184: addu $9,$11,$6 sll $fp,$6,1 lbu $2,-1($9) addu $3,$5,$fp slt $4,$23,2 sb $2,-1($3) bne $4,$0,$L187 addu $20,$5,$14 addu $2,$18,$11 mtlo $2 addu $3,$fp,$14 addu $2,$6,$18 mflo $12 sll $15,$14,1 addu $24,$14,$20 move $7,$9 addu $25,$11,$2 addu $17,$20,$3 move $13,$11 addu $16,$fp,$20 move $14,$20 li $19,1 # 0x1 subu $22,$0,$18$L189: lbu $3,0($13) lbu $4,0($12) sll $2,$3,1 addu $2,$2,$3 addu $2,$2,$4 sra $2,$2,2 sb $2,0($14) lbu $5,0($12) addu $13,$13,$18 addu $4,$13,$22 lbu $3,0($4) sll $2,$5,1 addu $2,$2,$5 addu $3,$3,$2 sra $3,$3,2 blez $21,$L190 sb $3,0($24) subu $8,$13,$18 move $5,$12 move $10,$14 move $9,$24 li $11,1 # 0x1$L192: lbu $3,0($8) lbu $4,1($5) sll $2,$3,1 addu $2,$2,$3 addu $2,$2,$4 sra $2,$2,2 sb $2,1($10) lbu $4,1($5) lbu $3,0($8) sll $2,$4,1 addu $2,$2,$4 addu $3,$3,$2 sra $3,$3,2 sb $3,2($9) lbu $4,0($5) lbu $3,1($8) sll $2,$4,1 addu $2,$2,$4 addu $3,$3,$2 sra $3,$3,2 sb $3,1($9) lbu $4,1($8) lbu $3,0($5) sll $2,$4,1 addu $2,$2,$4 addu $2,$2,$3 sra $2,$2,2 addiu $11,$11,1 sb $2,2($10) addiu $8,$8,1 addiu $5,$5,1 addiu $10,$10,2 bne $11,$6,$L192 addiu $9,$9,2$L190: lbu $3,-1($7) lbu $4,-1($25) sll $2,$3,1 addu $2,$2,$3 addu $2,$2,$4 sra $2,$2,2 sb $2,-1($16) lbu $4,-1($25) lbu $3,-1($7) sll $2,$4,1 addu $2,$2,$4 addu $3,$3,$2 sra $3,$3,2 addiu $19,$19,1 sb $3,-1($17) addu $14,$14,$15 addu $12,$12,$18 addu $24,$24,$15 addu $7,$7,$18 addu $25,$25,$18 addu $16,$16,$15 bne $23,$19,$L189 addu $17,$17,$15 addiu $3,$23,-2 madd $18,$3 addu $2,$20,$15 mflo $11 mul $4,$15,$3 addu $9,$11,$6 addu $20,$4,$2$L187: lbu $2,0($11) blez $21,$L194 sb $2,0($20) move $5,$11 move $7,$20 li $8,1 # 0x1$L196: lbu $3,0($5) lbu $4,1($5) sll $2,$3,1 addu $2,$2,$3 addu $2,$2,$4 sra $2,$2,2 sb $2,1($7) lbu $4,1($5) lbu $3,0($5) sll $2,$4,1 addu $2,$2,$4 addu $3,$3,$2 sra $3,$3,2 addiu $8,$8,1 sb $3,2($7) addiu $5,$5,1 bne $8,$6,$L196 addiu $7,$7,2$L194: lbu $3,-1($9) addu $2,$fp,$20 sb $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 $31 addiu $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 nomacro addiu $sp,$sp,-40 lw $2,56($sp) sw $17,4($sp) sra $17,$2,1 lw $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,$4 move $20,$5 move $19,$6 move $18,$7 lw $fp,64($sp) blez $2,$L214 lw $23,72($sp) blez $17,$L212 move $22,$0$L218: move $24,$21 move $16,$20 move $25,$0$L207: lbu $4,1($24) lbu $2,2($24) lbu $9,0($24) sll $5,$2,5 sll $12,$2,2 sll $6,$4,1 sll $3,$9,3 sll $13,$9,5 addu $6,$6,$4 sll $8,$2,4 addu $12,$12,$5 subu $13,$13,$3 sll $15,$2,6 sll $11,$9,4 sll $10,$4,3 sll $14,$4,6 sll $5,$2,7 sll $7,$2,1 sll $3,$9,7 subu $5,$5,$8 addu $12,$12,$2 subu $3,$3,$11 sll $8,$6,5 sll $2,$4,7 addu $10,$10,$14 addu $7,$7,$15 addu $13,$13,$9 addu $11,$11,$9 subu $6,$6,$8 subu $5,$5,$11 addu $2,$2,$4 addu $7,$7,$13 addu $10,$10,$4 subu $3,$3,$12 addu $6,$6,$5 addu $2,$2,$7 subu $3,$3,$10 srl $3,$3,8 srl $6,$6,8 srl $2,$2,8 addu $4,$19,$25 addu $5,$18,$25 addiu $3,$3,128 addiu $6,$6,128 addiu $2,$2,16 sb $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,6 sll $4,$7,7 sll $2,$2,1 sll $6,$5,3 sll $3,$5,5 addu $2,$2,$8 addu $4,$4,$7 subu $3,$3,$6 addu $2,$2,$4 addu $3,$3,$5 addu $2,$2,$3 srl $2,$2,8 addiu $2,$2,16 addiu $25,$25,1 sb $2,1($16) addiu $24,$24,6 bne $17,$25,$L207 addiu $16,$16,2 addu $13,$fp,$20 addu $12,$23,$21 move $9,$12 move $10,$13 move $11,$0$L209: lbu $6,0($9) lbu $3,2($9) lbu $7,1($9) sll $2,$6,3 sll $4,$6,5 sll $5,$3,6 subu $4,$4,$2 sll $3,$3,1 addu $4,$4,$6 addu $3,$3,$5 sll $2,$7,7 addu $3,$3,$4 addu $2,$2,$7 addu $2,$2,$3 srl $2,$2,8 addiu $2,$2,16 sb $2,0($10) lbu $5,3($9) lbu $2,5($9) lbu $7,4($9) sll $8,$2,6 sll $4,$7,7 sll $2,$2,1 sll $6,$5,3 sll $3,$5,5 addu $2,$2,$8 addu $4,$4,$7 subu $3,$3,$6 addu $2,$2,$4 addu $3,$3,$5 addu $2,$2,$3 srl $2,$2,8 addiu $2,$2,16 addiu $11,$11,1 sb $2,1($10) addiu $9,$9,6 bne $17,$11,$L209 addiu $10,$10,2 lw $3,60($sp) addiu $22,$22,2 slt $2,$22,$3 beq $2,$0,$L214 nop$L219: lw $2,68($sp) addu $20,$13,$fp addu $19,$19,$2 addu $18,$18,$2 bgtz $17,$L218 addu $21,$12,$23$L212: lw $3,60($sp) addiu $22,$22,2 slt $2,$22,$3 addu $13,$fp,$20 bne $2,$0,$L219 addu $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 $31 addiu $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 nomacro lw $14,16($sp) move $10,$4 lw $15,20($sp) lw $13,24($sp) blez $14,$L230 lw $12,28($sp) move $11,$0$L223: blez $7,$L225 nop move $9,$6 move $8,$0$L224: addu $2,$8,$10 lbu $3,0($2) addu $4,$8,$5 sb $3,0($9) lbu $2,0($4) addiu $8,$8,1 sb $2,1($9) bne $7,$8,$L224 addiu $9,$9,2$L225: addiu $11,$11,1 beq $14,$11,$L230 addu $6,$6,$12 addu $10,$10,$15 j $L223 addu $5,$5,$13$L230: j $31 nop .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 nomacro lw $8,20($sp) lw $9,16($sp) srl $2,$8,31 addu $2,$2,$8 srl $3,$9,31 addu $3,$3,$9 sra $11,$2,1 move $25,$4 move $24,$5 sra $8,$3,1 lw $13,24($sp) lw $15,28($sp) lw $12,32($sp) blez $11,$L249 lw $14,36($sp) move $10,$0$L234: sra $2,$10,1 mul $3,$2,$13 blez $8,$L235 addu $9,$3,$25 move $4,$6 move $5,$0$L237: addu $2,$9,$5 lbu $3,0($2) addiu $5,$5,1 sb $3,0($4) sb $3,1($4) bne $8,$5,$L237 addiu $4,$4,2$L235: addiu $10,$10,1 bne $11,$10,$L234 addu $6,$6,$12 move $9,$0$L239: sra $2,$9,1 mul $3,$2,$15 blez $8,$L240 addu $6,$3,$24 move $4,$7 move $5,$0$L242: addu $2,$6,$5 lbu $3,0($2) addiu $5,$5,1 sb $3,0($4) sb $3,1($4) bne $8,$5,$L242 addiu $4,$4,2$L240: addiu $9,$9,1 bne $11,$9,$L239 addu $7,$7,$14$L249: j $31 nop .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 nomacro addiu $sp,$sp,-8 lw $3,24($sp) sw $17,4($sp) srl $2,$3,31 lw $17,28($sp) addu $2,$2,$3 sw $16,0($sp) move $25,$5 move $16,$6 sra $11,$2,1 lw $15,32($sp) lw $24,36($sp) lw $13,40($sp) blez $17,$L257 lw $14,44($sp) move $12,$0$L253: sra $2,$12,2 mul $5,$2,$13 mtlo $25 addu $3,$5,$16 blez $11,$L254 madd $2,$24 mflo $9 move $8,$3 move $5,$7 move $10,$0 move $6,$4$L256: lbu $3,0($6) addiu $10,$10,1 sb $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,1 sb $2,5($5) lbu $3,3($6) addiu $6,$6,4 sb $3,6($5) lbu $2,0($8) addiu $8,$8,1 sb $2,7($5) bne $11,$10,$L256 addiu $5,$5,8$L254: addiu $12,$12,1 addu $7,$7,$14 bne $17,$12,$L253 addu $4,$4,$15$L257: lw $17,4($sp) lw $16,0($sp) j $31 addiu $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 nomacro lui $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 + -