📄 vf_rgb2bgr.mid
字号:
.file 1 "vf_rgb2bgr.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "swap\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) lui $3,%hi(put_image) sw $2,4($4) lui $2,%hi(query_format) addiu $3,$3,%lo(put_image) addiu $2,$2,%lo(query_format) move $16,$4 sw $3,20($4) sw $2,12($4) li $4,8 # 0x8 jal uc_malloc move $17,$5 move $18,$2 lui $5,%hi($LC0) move $4,$17 addiu $5,$5,%lo($LC0) move $2,$0 beq $17,$0,$L4 sw $18,100($16) jal strcasecmp nop sltu $2,$2,1$L4: sw $2,4($18) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32 .set macro .set reorder .end open .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 lw $3,100($4) sw $31,16($sp) lw $2,4($3) beq $2,$0,$L29 li $6,1111949312 # 0x42470000 li $3,1111949312 # 0x42470000 ori $2,$3,0x5220 beq $5,$2,$L10 sltu $2,$2,$5 beq $2,$0,$L25 ori $2,$3,0x5218 li $3,1380384768 # 0x52470000 ori $2,$3,0x4218 beq $5,$2,$L10 ori $2,$3,0x4220 beq $5,$2,$L10 nop$L29: ori $3,$6,0x5220 beq $5,$3,$L14 li $2,1380384768 # 0x52470000 sltu $2,$3,$5 beq $2,$0,$L26 ori $2,$6,0x5218 li $7,1380384768 # 0x52470000 ori $2,$7,0x4218 beq $5,$2,$L15 ori $2,$7,0x4220 bne $5,$2,$L30 lw $31,16($sp) move $5,$3$L19: jal vf_next_query_format nop li $3,-3 # 0xfffffffffffffffd and $2,$2,$3$L28: lw $31,16($sp) j $31 addiu $sp,$sp,24$L26: beq $5,$2,$L27 li $2,1380384768 # 0x52470000 lw $31,16($sp)$L30: move $2,$0 j $31 addiu $sp,$sp,24$L25: bne $5,$2,$L29 li $6,1111949312 # 0x42470000$L10: beq $5,$0,$L30 lw $31,16($sp) jal vf_next_query_format nop li $3,-3 # 0xfffffffffffffffd j $L28 and $2,$2,$3$L14: jal vf_next_query_format ori $5,$2,0x4220 li $3,-3 # 0xfffffffffffffffd j $L28 and $2,$2,$3$L15: j $L19 ori $5,$6,0x5218$L27: j $L19 ori $5,$2,0x4218 .set macro .set reorder .end query_format .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $fp,64($sp) sw $21,52($sp) sw $18,40($sp) sw $31,68($sp) sw $23,60($sp) sw $22,56($sp) sw $20,48($sp) sw $19,44($sp) sw $17,36($sp) sw $16,32($sp) lw $2,100($4) move $18,$5 lw $3,28($18) lw $5,0($2) move $fp,$4 lw $2,24($18) lw $4,92($4) sw $6,24($sp) sw $7,28($sp) li $6,2 # 0x2 li $7,16 # 0x10 sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $21,$2 lw $3,48($18) lw $2,48($2) beq $3,$2,$L47 nop lw $4,24($18) lbu $7,3($18) mul $2,$7,$4$L51: lw $5,28($18) addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 sra $20,$2,3 lw $17,32($18) blez $5,$L36 lw $16,32($21) move $19,$0 li $22,32 # 0x20 j $L38 lui $23,%hi(rgb24tobgr24)$L39: lw $2,%lo(rgb24tobgr24)($23) move $4,$17 move $5,$16 jal $2 move $6,$20 lw $2,28($18) addiu $19,$19,1 lw $3,48($18) lw $4,48($21) slt $2,$19,$2 addu $17,$17,$3 beq $2,$0,$L36 addu $16,$16,$4$L48: lbu $7,3($18)$L38: move $4,$17 move $5,$16 bne $7,$22,$L39 move $6,$20 lui $3,%hi(rgb32tobgr32) lw $2,%lo(rgb32tobgr32)($3) jal $2 addiu $19,$19,1 lw $2,28($18) lw $3,48($18) lw $4,48($21) slt $2,$19,$2 addu $17,$17,$3 bne $2,$0,$L48 addu $16,$16,$4$L36: lw $6,24($sp)$L50: lw $7,28($sp) move $4,$fp move $5,$21 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j vf_next_put_image addiu $sp,$sp,72$L47: lbu $7,3($18) lw $4,24($18) srl $2,$7,3 mul $2,$4,$2 bne $3,$2,$L51 mul $2,$7,$4 li $2,32 # 0x20 beq $7,$2,$L49 lui $2,%hi(rgb24tobgr24) lw $3,28($18) sll $6,$4,1 addu $6,$6,$4 mul $6,$6,$3 lw $3,%lo(rgb24tobgr24)($2) lw $4,32($18) jal $3 lw $5,32($21) j $L50 lw $6,24($sp)$L49: lw $3,28($18) sll $6,$4,2 mul $6,$6,$3 lui $2,%hi(rgb32tobgr32) lw $3,%lo(rgb32tobgr32)($2) lw $4,32($18) jal $3 lw $5,32($21) j $L50 lw $6,24($sp) .set macro .set reorder .end put_image .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $11,100($4) lw $12,16($sp) lw $2,4($11) lw $13,20($sp) beq $2,$0,$L53 lw $3,24($sp) li $8,1111949312 # 0x42470000 ori $2,$8,0x5220 beq $3,$2,$L55 sltu $2,$2,$3 beq $2,$0,$L64 ori $2,$8,0x5218 li $8,1380384768 # 0x52470000 ori $2,$8,0x4218 beq $3,$2,$L55 ori $2,$8,0x4220 beq $3,$2,$L55 nop$L53: li $9,1111949312 # 0x42470000$L69: ori $8,$9,0x5220 beq $3,$8,$L59 li $2,1380384768 # 0x52470000 sltu $2,$8,$3 beq $2,$0,$L65 ori $2,$9,0x5218 li $10,1380384768 # 0x52470000 ori $2,$10,0x4218 beq $3,$2,$L60 nop ori $2,$10,0x4220 bne $3,$2,$L68 move $3,$0 move $3,$8$L55: sw $3,0($11)$L67: sw $12,16($sp) sw $13,20($sp) j vf_next_config sw $3,24($sp)$L65: beq $3,$2,$L66 nop move $3,$0$L68: sw $3,0($11) sw $12,16($sp) sw $13,20($sp) j vf_next_config sw $3,24($sp)$L59: ori $3,$2,0x4220 sw $3,0($11) sw $12,16($sp) sw $13,20($sp) j vf_next_config sw $3,24($sp)$L64: bne $3,$2,$L69 li $9,1111949312 # 0x42470000 j $L67 sw $3,0($11)$L60: j $L55 ori $3,$9,0x5218$L66: li $2,1380384768 # 0x52470000 j $L55 ori $3,$2,0x4218 .set macro .set reorder .end config .globl vf_info_rgb2bgr .section .rodata.str1.4 .align 2$LC1: .ascii "fast 24/32bpp RGB<->BGR conversion\000" .align 2$LC2: .ascii "rgb2bgr\000" .align 2$LC3: .ascii "A'rpi\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type vf_info_rgb2bgr, @object .size vf_info_rgb2bgr, 24vf_info_rgb2bgr: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -