vf_palette.s
字号:
.file 1 "vf_palette.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "rgb15\000".align 2$LC1:.ascii "rgb16\000".align 2$LC2:.ascii "rgb24\000".align 2$LC3:.ascii "rgb32\000".align 2$LC4:.ascii "bgr15\000".align 2$LC5:.ascii "bgr16\000".align 2$LC6:.ascii "bgr24\000".align 2$LC7:.ascii "bgr32\000".align 2$LC8:.ascii "[VF_FORMAT] Unknown format name: '%s'.\012\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(config)lui $3,%hi(uninit)addiu $sp,$sp,-32addiu $2,$2,%lo(config)addiu $3,$3,%lo(uninit)sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)sw $2,4($4)sw $3,32($4)lui $2,%hi(put_image)lui $3,%hi(query_format)addiu $3,$3,%lo(query_format)addiu $2,$2,%lo(put_image)sw $3,12($4)move $16,$4sw $2,20($4)li $4,8 # 0x8jal uc_mallocmove $17,$5move $4,$2move $5,$0sw $2,100($16)jal memsetli $6,8 # 0x8li $3,16842752 # 0x1010000lui $2,%hi(gray_pal)ori $5,$3,0x100addiu $2,$2,%lo(gray_pal)move $4,$0ori $3,$3,0x101$L2:sw $4,0($2)addu $4,$4,$3bne $4,$5,$L2addiu $2,$2,4beq $17,$0,$L27lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)jal strcasecmpmove $4,$17bne $2,$0,$L7li $2,1380384768 # 0x52470000lw $3,100($16)ori $2,$2,0x420fli $4,1 # 0x1sw $2,0($3)$L6:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L7:lui $5,%hi($LC1)addiu $5,$5,%lo($LC1)jal strcasecmpmove $4,$17bne $2,$0,$L9li $2,1380384768 # 0x52470000lw $3,100($16)ori $2,$2,0x4210sw $2,0($3)li $4,1 # 0x1lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L27:li $4,1 # 0x1lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$4j $31addiu $sp,$sp,32$L9:lui $5,%hi($LC2)addiu $5,$5,%lo($LC2)jal strcasecmpmove $4,$17bne $2,$0,$L11li $2,1380384768 # 0x52470000lw $3,100($16)ori $2,$2,0x4218li $4,1 # 0x1j $L6sw $2,0($3)$L11:lui $5,%hi($LC3)addiu $5,$5,%lo($LC3)jal strcasecmpmove $4,$17bne $2,$0,$L13li $2,1380384768 # 0x52470000lw $3,100($16)ori $2,$2,0x4220li $4,1 # 0x1j $L6sw $2,0($3)$L13:lui $5,%hi($LC4)addiu $5,$5,%lo($LC4)jal strcasecmpmove $4,$17bne $2,$0,$L15li $2,1111949312 # 0x42470000lw $3,100($16)ori $2,$2,0x520fli $4,1 # 0x1j $L6sw $2,0($3)$L15:lui $5,%hi($LC5)addiu $5,$5,%lo($LC5)jal strcasecmpmove $4,$17bne $2,$0,$L17li $2,1111949312 # 0x42470000lw $3,100($16)ori $2,$2,0x5210li $4,1 # 0x1j $L6sw $2,0($3)$L17:lui $5,%hi($LC6)addiu $5,$5,%lo($LC6)jal strcasecmpmove $4,$17bne $2,$0,$L19li $2,1111949312 # 0x42470000lw $3,100($16)ori $2,$2,0x5218li $4,1 # 0x1j $L6sw $2,0($3)$L19:lui $5,%hi($LC7)addiu $5,$5,%lo($LC7)jal strcasecmpmove $4,$17bne $2,$0,$L21li $2,1111949312 # 0x42470000lw $3,100($16)ori $2,$2,0x5220li $4,1 # 0x1j $L6sw $2,0($3)$L21:lui $6,%hi($LC8)li $4,29 # 0x1daddiu $6,$6,%lo($LC8)move $7,$17jal mp_msgli $5,2 # 0x2j $L6move $4,$0.set macro.set reorder.end open.section .rodata.str1.4.align 2$LC9:.ascii "[%s] no palette given, assuming builtin grayscale one\012".ascii "\000".section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $17,28($sp)sw $16,24($sp)sw $31,48($sp)sw $18,32($sp)lw $2,100($4)move $16,$5lw $3,28($16)lw $5,0($2)move $19,$4lw $2,24($16)lw $4,92($4)move $20,$6move $21,$7li $6,2 # 0x2li $7,16 # 0x10sw $2,16($sp)jal vf_get_imagesw $3,20($sp)move $17,$2lw $2,36($16)beq $2,$0,$L68nop$L29:lw $5,24($16)lw $8,48($16)beq $5,$8,$L69nop$L33:lw $6,28($16)blez $6,$L37move $18,$0j $L83mul $9,$18,$8$L71:beq $7,$2,$L70li $3,-256 # 0xffffffffffffff00$L52:addiu $18,$18,1slt $2,$18,$6beq $2,$0,$L82move $4,$19$L67:lw $8,48($16)mul $9,$18,$8$L83:lw $2,32($16)lw $4,48($17)addu $10,$9,$2mul $2,$18,$4lw $5,4($17)lw $3,32($17)andi $7,$5,0x3faddu $8,$2,$3li $2,16 # 0x10beq $7,$2,$L54sltu $2,$7,17bne $2,$0,$L71li $2,15 # 0xfli $2,24 # 0x18beq $7,$2,$L55li $2,32 # 0x20bne $7,$2,$L52li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$5,$3ori $2,$2,0x5200beq $3,$2,$L72move $4,$10lw $6,24($16)lw $7,36($16)jal palette8torgb32move $5,$8lw $6,28($16)addiu $18,$18,1slt $2,$18,$6bne $2,$0,$L67nop$L37:move $4,$19$L82:move $5,$17move $6,$20move $7,$21lw $31,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j vf_next_put_imageaddiu $sp,$sp,56$L54:li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$5,$3ori $2,$2,0x5200beq $3,$2,$L73move $4,$10lw $6,24($16)lw $7,36($16)jal palette8torgb16move $5,$8j $L52lw $6,28($16)$L55:li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$5,$3ori $2,$2,0x5200beq $3,$2,$L74move $4,$10lw $6,24($16)lw $7,36($16)jal palette8torgb24move $5,$8j $L52lw $6,28($16)$L70:li $2,1111949312 # 0x42470000and $3,$5,$3ori $2,$2,0x5200beq $3,$2,$L75move $4,$10lw $6,24($16)lw $7,36($16)jal palette8torgb15move $5,$8j $L52lw $6,28($16)$L73:lw $6,24($16)lw $7,36($16)jal palette8tobgr16move $5,$8j $L52lw $6,28($16)$L69:lbu $2,3($17)lw $4,24($17)srl $2,$2,3mul $2,$2,$4lw $3,48($17)bne $2,$3,$L33li $2,16 # 0x10lw $4,4($17)andi $3,$4,0x3fbeq $3,$2,$L39sltu $2,$3,17bne $2,$0,$L76li $2,15 # 0xfli $2,24 # 0x18beq $3,$2,$L40li $2,32 # 0x20bne $3,$2,$L37li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$4,$3ori $2,$2,0x5200beq $3,$2,$L77noplw $6,28($16)lw $7,36($16)mul $6,$5,$6lw $4,32($16)jal palette8torgb32lw $5,32($17)j $L82move $4,$19$L74:lw $6,24($16)lw $7,36($16)jal palette8tobgr24move $5,$8j $L52lw $6,28($16)$L75:lw $6,24($16)lw $7,36($16)jal palette8tobgr15move $5,$8j $L52lw $6,28($16)$L72:lw $6,24($16)lw $7,36($16)jal palette8tobgr32move $5,$8j $L52lw $6,28($16)$L68:lw $2,100($19)lw $3,4($2)beq $3,$0,$L78lui $6,%hi($LC9)$L31:lui $2,%hi(gray_pal)addiu $2,$2,%lo(gray_pal)j $L29sw $2,36($16)$L78:lw $2,0($19)lw $7,4($2)addiu $6,$6,%lo($LC9)li $4,29 # 0x1djal mp_msgli $5,6 # 0x6lw $3,100($19)li $2,1 # 0x1j $L31sw $2,4($3)$L76:bne $3,$2,$L37li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$4,$3ori $2,$2,0x5200beq $3,$2,$L79noplw $6,28($16)lw $7,36($16)mul $6,$5,$6lw $4,32($16)jal palette8torgb15lw $5,32($17)j $L82move $4,$19$L39:li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$4,$3ori $2,$2,0x5200beq $3,$2,$L80noplw $6,28($16)lw $7,36($16)mul $6,$8,$6lw $4,32($16)jal palette8torgb16lw $5,32($17)j $L82move $4,$19$L40:li $3,-256 # 0xffffffffffffff00li $2,1111949312 # 0x42470000and $3,$4,$3ori $2,$2,0x5200beq $3,$2,$L81noplw $6,28($16)lw $7,36($16)mul $6,$8,$6lw $4,32($16)jal palette8torgb24lw $5,32($17)j $L82move $4,$19$L80:lw $6,28($16)lw $7,36($16)mul $6,$8,$6lw $4,32($16)jal palette8tobgr16lw $5,32($17)j $L82move $4,$19$L79:lw $6,28($16)lw $7,36($16)mul $6,$5,$6lw $4,32($16)jal palette8tobgr15lw $5,32($17)j $L82move $4,$19$L81:lw $6,28($16)lw $7,36($16)mul $6,$8,$6lw $4,32($16)jal palette8tobgr24lw $5,32($17)j $L82move $4,$19$L77:lw $6,28($16)lw $7,36($16)mul $6,$5,$6lw $4,32($16)jal palette8tobgr32lw $5,32($17)j $L82move $4,$19.set macro.set reorder.end put_image.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroj uc_freelw $4,100($4).set macro.set reorder.end uninit.section .rodata.str1.4.align 2$LC10:.ascii "[%s] query(%s) -> %d\012\000".section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,80,$31 # vars= 16, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $fp,72($sp)sw $23,68($sp)sw $21,60($sp)sw $19,52($sp)sw $31,76($sp)sw $22,64($sp)sw $20,56($sp)sw $18,48($sp)sw $17,44($sp)sw $16,40($sp)lw $3,100($4)move $19,$4lw $2,0($3)lw $4,100($sp)sw $5,24($sp)sw $6,28($sp)sw $7,32($sp)lw $fp,96($sp)sw $4,36($sp)lw $21,104($sp)bne $2,$0,$L87move $23,$3li $2,1111949312 # 0x42470000ori $2,$2,0x5208beq $21,$2,$L114li $2,1380384768 # 0x52470000ori $2,$2,0x4208beq $21,$2,$L115lui $2,%hi(rgb_list)$L93:move $20,$0$L98:sw $20,0($23)lw $2,0($3)bne $2,$0,$L119lw $2,36($sp)li $4,1380384768 # 0x52470000ori $2,$4,0x4208beq $21,$2,$L116ori $2,$4,0x4220li $4,1111949312 # 0x42470000ori $2,$4,0x5208beq $21,$2,$L117lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)move $2,$0j $31addiu $sp,$sp,80$L117:ori $2,$4,0x5220sw $2,0($3)$L87:lw $2,36($sp)$L119:sw $fp,96($sp)sw $2,100($sp)lw $2,0($3)lw $5,24($sp)lw $6,28($sp)lw $7,32($sp)move $4,$19sw $2,104($sp)lw $31,76($sp)lw $fp,72($sp)lw $23,68($sp)lw $22,64($sp)lw $21,60($sp)lw $20,56($sp)lw $19,52($sp)lw $18,48($sp)lw $17,44($sp)lw $16,40($sp)j vf_next_configaddiu $sp,$sp,80$L114:lui $2,%hi(bgr_list)addiu $18,$2,%lo(bgr_list)$L91:lw $5,0($18)beq $5,$0,$L93move $20,$0j $L95lui $22,%hi($LC10)$L118:beq $2,$0,$L99nopbne $20,$0,$L99noplw $20,0($18)$L99:addiu $18,$18,4lw $5,0($18)beq $5,$0,$L113nop$L95:lw $4,92($19)lw $2,12($4)jal $2nopmove $17,$2lw $2,0($19)lw $4,0($18)jal vo_format_namelw $16,4($2)andi $3,$17,0x3move $7,$16li $4,29 # 0x1dli $5,7 # 0x7addiu $6,$22,%lo($LC10)sw $2,16($sp)jal mp_msgsw $3,20($sp)andi $2,$17,0x1andi $17,$17,0x2beq $17,$0,$L118noplw $20,0($18)$L113:j $L98lw $3,100($19)$L115:j $L91addiu $18,$2,%lo(rgb_list)$L116:j $L87sw $2,0($3).set macro.set reorder.end config.section .text.query_format,"ax",@progbits.align 2.align 5.ent query_format.type query_format, @functionquery_format:.frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroli $2,1111949312 # 0x42470000addiu $sp,$sp,-56ori $2,$2,0x5208sw $19,36($sp)sw $31,48($sp)sw $21,44($sp)sw $20,40($sp)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)beq $5,$2,$L139move $19,$4li $2,1380384768 # 0x52470000ori $2,$2,0x4208beq $5,$2,$L140lui $2,%hi(rgb_list)$L125:lw $31,48($sp)$L142:lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$0j $31addiu $sp,$sp,56$L139:lui $2,%hi(bgr_list)addiu $18,$2,%lo(bgr_list)$L123:lw $5,0($18)beq $5,$0,$L125move $20,$0j $L127lui $21,%hi($LC10)$L141:beq $2,$0,$L131nopbne $20,$0,$L131noplw $20,0($18)$L131:addiu $18,$18,4lw $5,0($18)beq $5,$0,$L130nop$L127:lw $4,92($19)lw $2,12($4)jal $2nopmove $17,$2lw $2,0($19)lw $4,0($18)jal vo_format_namelw $16,4($2)andi $3,$17,0x3move $7,$16li $4,29 # 0x1dli $5,7 # 0x7addiu $6,$21,%lo($LC10)sw $2,16($sp)jal mp_msgsw $3,20($sp)andi $2,$17,0x1andi $17,$17,0x2beq $17,$0,$L141noplw $20,0($18)$L130:beq $20,$0,$L142lw $31,48($sp)lw $4,92($19)move $5,$20lw $25,12($4)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)jr $25addiu $sp,$sp,56$L140:j $L123addiu $18,$2,%lo(rgb_list).set macro.set reorder.end query_format.globl vf_info_palette.section .rodata.str1.4.align 2$LC11:.ascii "8bpp indexed (using palette) -> BGR 15/16/24/32 conversi".ascii "on\000".align 2$LC12:.ascii "palette\000".align 2$LC13:.ascii "A'rpi & Alex\000".subsection -1.align 2$LC14:.ascii "\000".data.align 2.type vf_info_palette, @object.size vf_info_palette, 24vf_info_palette:.word $LC11.word $LC12.word $LC13.word $LC14.word open.word 0.align 2.type bgr_list, @object.size bgr_list, 12bgr_list:.word 1111970336.word 1111970328.word 0.align 2.type rgb_list, @object.size rgb_list, 12rgb_list:.word 1380401696.word 1380401688.word 0.local gray_pal.comm gray_pal,1024,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -