vf_1bpp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,498 行 · 第 1/2 页
S
1,498 行
.set noreorder.set nomacrobeq $3,$2,$L93li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L183li $2,-128.set macro.set reorder$L90:li $2,-2139095040 # 0xffffffff80800000ori $2,$2,0x8080addiu $5,$4,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L94li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L94$L150:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L150$L94:addu $6,$7,$6addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L194addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L195:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L195addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L194:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L196andi $4,$6,0x3.set macro.set reorder$L152:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L152andi $4,$6,0x3.set macro.set reorder$L196:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L102addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L103li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $4,$2,$L184li $2,-128.set macro.set reorder$L89:lw $4,56($17)$L189:lw $3,92($17)mul $7,$4,$3sltu $2,$7,40.set noreorder.set nomacrobne $2,$0,$L185lw $6,40($17).set macro.set reorderandi $2,$6,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L108move $4,$6.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L109li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L186li $2,-128.set macro.set reorder$L106:li $2,-2139095040 # 0xffffffff80800000ori $2,$2,0x8080addiu $5,$4,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L110li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L110$L153:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L153$L110:addu $6,$7,$6addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L197addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L198:#APPpref 30,0($2).word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L198addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L197:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L199andi $4,$6,0x3.set macro.set reorder$L155:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L155andi $4,$6,0x3.set macro.set reorder$L199:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L118addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L119li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $4,$2,$L188move $4,$18.set macro.set reorderli $2,-128.set noreorder.set nomacroj $L188sb $2,4($5).set macro.set reorder$L60:ori $2,$2,0x5659.set noreorder.set nomacrobeq $7,$2,$L54sltu $2,$2,$7.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L187li $2,844693504 # 0x32590000.set macro.set reorderori $2,$4,0x5208.set noreorder.set nomacrobeq $7,$2,$L53ori $2,$4,0x520f.set macro.set reorder.set noreorder.set nomacrobne $7,$2,$L191lui $6,%hi($LC1).set macro.set reorderlw $13,28($16)$L190:.set noreorder.set nomacroblez $13,$L66lui $2,%hi(bittab).set macro.set reorderlw $14,48($17)lw $11,32($17)lw $9,32($16)lw $8,24($16)lw $15,48($16)move $12,$0addiu $16,$2,%lo(bittab)$L127:blez $8,$L128move $6,$11move $7,$0move $10,$16$L130:andi $3,$7,0x7sra $2,$7,3sll $3,$3,2addu $2,$9,$2addu $3,$3,$10lbu $4,0($2)lw $5,0($3)addiu $7,$7,1and $4,$4,$5li $2,32767 # 0x7fffmovz $2,$0,$4slt $3,$7,$8sh $2,0($6).set noreorder.set nomacrobne $3,$0,$L130addiu $6,$6,2.set macro.set reorder$L128:addiu $12,$12,1slt $2,$12,$13addu $9,$9,$15.set noreorder.set nomacrobne $2,$0,$L127addu $11,$11,$14.set macro.set reorder.set noreorder.set nomacroj $L188move $4,$18.set macro.set reorder$L182:move $4,$6li $5,128 # 0x80.set noreorder.set nomacrojal memsetmove $6,$7.set macro.set reorder.set noreorder.set nomacroj $L189lw $4,56($17).set macro.set reorder$L185:move $4,$6li $5,128 # 0x80.set noreorder.set nomacrojal memsetmove $6,$7.set macro.set reorder.set noreorder.set nomacroj $L188move $4,$18.set macro.set reorder$L92:li $2,-128addiu $4,$6,2sb $2,1($6).set noreorder.set nomacroj $L90sb $2,0($6).set macro.set reorder$L102:li $2,-128sb $2,4($5).set noreorder.set nomacroj $L89sb $2,1($3).set macro.set reorder$L108:li $2,-128addiu $4,$6,2sb $2,1($6).set noreorder.set nomacroj $L106sb $2,0($6).set macro.set reorder$L118:li $2,-128sb $2,4($5).set noreorder.set nomacroj $L66sb $2,1($3).set macro.set reorder$L187:ori $2,$2,0x5559.set noreorder.set nomacrobne $7,$2,$L191lui $6,%hi($LC1).set macro.set reorderlw $13,28($16).set noreorder.set nomacroblez $13,$L66lui $2,%hi(bittab).set macro.set reorderlw $14,48($17)lw $11,32($17)lw $9,32($16)lw $8,24($16)lw $15,48($16)move $12,$0addiu $16,$2,%lo(bittab)$L120:blez $8,$L121move $6,$11move $7,$0move $10,$16$L123:andi $3,$7,0x7sra $2,$7,3sll $3,$3,2addu $2,$9,$2addu $3,$3,$10lbu $4,0($2)lw $5,0($3)addiu $7,$7,1and $4,$4,$5li $2,33023 # 0x80ffli $3,32768 # 0x8000movz $2,$3,$4slt $5,$7,$8sh $2,0($6).set noreorder.set nomacrobne $5,$0,$L123addiu $6,$6,2.set macro.set reorder$L121:addiu $12,$12,1slt $2,$12,$13addu $9,$9,$15.set noreorder.set nomacrobne $2,$0,$L120addu $11,$11,$14.set macro.set reorder.set noreorder.set nomacroj $L188move $4,$18.set macro.set reorder$L180:.set noreorder.set nomacrobne $7,$2,$L191lui $6,%hi($LC1).set macro.set reorder.set noreorder.set nomacroj $L190lw $13,28($16).set macro.set reorder$L181:.set noreorder.set nomacrobne $7,$2,$L191lui $6,%hi($LC1).set macro.set reorder$L58:lw $13,28($16).set noreorder.set nomacroblez $13,$L66lui $2,%hi(bittab).set macro.set reorderlw $8,24($16)lw $15,32($16)lw $14,32($17)addiu $24,$2,%lo(bittab)move $12,$0$L141:lw $2,48($16)lw $3,48($17)mul $4,$12,$2mtlo $14addu $9,$4,$15.set noreorder.set nomacroblez $8,$L142madd $12,$3.set macro.set reordermflo $6move $7,$0move $11,$24li $10,16711680 # 0xff0000$L144:andi $3,$7,0x7sll $3,$3,2sra $2,$7,3addu $2,$9,$2addu $3,$3,$11lbu $4,0($2)lw $5,0($3)and $4,$4,$5.set noreorder.set nomacrobne $4,$0,$L147ori $2,$10,0xffff.set macro.set reordermove $2,$0$L147:sw $2,0($6)lw $8,24($16)addiu $7,$7,1slt $2,$7,$8.set noreorder.set nomacrobne $2,$0,$L144addiu $6,$6,4.set macro.set reorderlw $13,28($16)$L142:addiu $12,$12,1slt $2,$12,$13.set noreorder.set nomacrobne $2,$0,$L141move $4,$18.set macro.set reorder.set noreorder.set nomacroj $L200move $5,$17.set macro.set reorder$L119:li $2,-128sb $2,6($5)sb $2,4($5).set noreorder.set nomacroj $L66sb $2,5($5).set macro.set reorder$L93:li $2,-128addiu $4,$6,3sb $2,2($6)sb $2,0($6).set noreorder.set nomacroj $L90sb $2,1($6).set macro.set reorder$L109:li $2,-128addiu $4,$6,3sb $2,2($6)sb $2,0($6).set noreorder.set nomacroj $L106sb $2,1($6).set macro.set reorder$L103:li $2,-128sb $2,6($5)sb $2,4($5).set noreorder.set nomacroj $L89sb $2,5($5).set macro.set reorder$L184:.set noreorder.set nomacroj $L89sb $2,4($5).set macro.set reorder$L183:addiu $4,$6,1.set noreorder.set nomacroj $L90sb $2,0($6).set macro.set reorder$L186:addiu $4,$6,1.set noreorder.set nomacroj $L106sb $2,0($6).set macro.set reorder.end put_image.globl vf_info_1bpp.section .rodata.str1.4.align 2$LC2:.ascii "1bpp bitmap -> YUV/BGR 8/15/16/32 conversion\000".align 2$LC3:.ascii "1bpp\000".align 2$LC4:.ascii "A'rpi\000".subsection -1.align 2$LC5:.ascii "\000".data.align 2.type vf_info_1bpp, @object.size vf_info_1bpp, 24vf_info_1bpp:.word $LC2.word $LC3.word $LC4.word $LC5.word vf_open.word 0.align 2.type bgr_list, @object.size bgr_list, 76bgr_list:.word 808466521.word 538982489.word 1111970312.word 1380401672.word 961893977.word 1345401140.word 842094169.word 808596553.word 1448433993.word 1345466932.word 1345598516.word 844715353.word 1111970319.word 1380401679.word 1111970320.word 1380401680.word 1111970336.word 1380401696.word 0.rdata.align 2.type bittab, @object.size bittab, 32bittab:.word 128.word 64.word 32.word 16.word 8.word 4.word 2.word 1.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?