vf_2xsai.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,155 行 · 第 1/2 页
S
1,155 行
srl $3,$3,1and $4,$fp,$10addu $2,$2,$3and $4,$4,$13move $11,$13addu $9,$2,$4bne $10,$25,$L97move $8,$13j $L133nop$L136:lw $3,16($sp)lw $4,28($sp)lw $8,24($sp)lw $11,20($sp)sll $2,$9,1addu $5,$2,$3addu $3,$4,$2addu $4,$2,$8addu $2,$2,$11lhu $3,0($3)lhu $11,0($4)lhu $8,0($2)lhu $5,0($5)j $L107addiu $24,$9,-3$L129:bne $17,$10,$L149nopbeq $18,$13,$L150and $3,$22,$13beq $21,$10,$L150lw $11,32($sp)lw $5,36($sp)and $3,$10,$11and $4,$13,$11addu $4,$3,$4and $2,$10,$5sll $3,$3,1and $5,$13,$5srl $2,$2,2addu $3,$3,$4srl $5,$5,2addu $5,$2,$5srl $3,$3,2sll $2,$2,1addu $2,$2,$5and $3,$11,$3bne $13,$14,$L75addu $11,$2,$3j $L68nop$L130:bne $10,$7,$L151nopbeq $14,$6,$L152and $3,$22,$14beq $10,$16,$L152lw $8,32($sp)lw $2,36($sp)and $4,$10,$8and $5,$8,$14addu $5,$5,$4and $3,$10,$2and $2,$2,$14srl $3,$3,2srl $2,$2,2addu $5,$4,$5addu $2,$2,$3addu $4,$4,$5addu $2,$3,$2srl $4,$4,2addu $3,$3,$2and $4,$8,$4bne $15,$12,$L86addu $8,$3,$4j $L131nop$L24:lui $5,%hi($LC0)addiu $5,$5,%lo($LC0)lw $8,0($5)lw $6,12($sp)lw $11,124($sp)lw $2,4($8)lw $4,8($8)addiu $3,$6,3lw $5,12($8)lui $6,%hi(src_line)sltu $3,$3,$11sw $2,%lo(src_line)($6)sw $4,4($8)beq $3,$0,$L115sw $5,8($8)lw $8,108($sp)lui $11,%hi(src_line)addu $2,$8,$5addiu $11,$11,%lo(src_line)sw $2,12($11)$L115:lw $2,48($sp)li $3,2 # 0x2beq $2,$3,$L138lui $8,%hi(src_line)addiu $11,$8,%lo(src_line)lw $2,%lo(src_line)($8)lw $3,4($11)lw $5,12($11)lw $4,8($11)lw $23,0($2)lw $25,0($3)lw $9,0($5)lw $16,8($2)lw $20,8($3)lw $19,8($4)lw $21,8($5)lw $7,4($2)lw $14,4($3)lw $2,12($sp)lw $3,4($sp)lw $15,0($4)lw $13,4($4)lw $17,4($5)lw $4,8($sp)lw $5,0($sp)lw $8,124($sp)addiu $2,$2,1addu $3,$3,$4addu $5,$5,$4move $18,$9move $12,$25move $6,$23sw $2,12($sp)sw $3,4($sp)beq $8,$2,$L120sw $5,0($sp)$L139:j $L23lw $3,0($sp)$L138:lui $4,%hi(src_line)addiu $5,$4,%lo(src_line)move $6,$5lw $2,%lo(src_line)($4)lw $3,4($5)lw $4,8($6)lw $5,12($5)lhu $23,0($2)lhu $25,0($3)lhu $9,0($5)lhu $16,4($2)lhu $20,4($3)lhu $19,4($4)lhu $21,4($5)lhu $7,2($2)lhu $14,2($3)lw $2,12($sp)lw $3,4($sp)lhu $15,0($4)lhu $13,2($4)lhu $17,2($5)lw $4,8($sp)lw $5,0($sp)lw $8,124($sp)addiu $2,$2,1addu $3,$3,$4addu $5,$5,$4move $18,$9move $12,$25move $6,$23sw $2,12($sp)sw $3,4($sp)bne $8,$2,$L139sw $5,0($sp)$L120:lw $fp,96($sp)lw $23,92($sp)lw $22,88($sp)lw $21,84($sp)lw $20,80($sp)lw $19,76($sp)lw $18,72($sp)lw $17,68($sp)lw $16,64($sp)j $31addiu $sp,$sp,104$L56:sltu $2,$0,$2move $4,$2j $L58sw $2,56($sp)$L53:j $L55sltu $5,$0,$2$L38:xor $2,$18,$15sltu $2,$0,$2bne $10,$25,$L140sw $2,44($sp)$L41:xor $2,$10,$6sltu $2,$0,$2bne $13,$25,$L141sw $2,40($sp)$L44:xor $2,$25,$6bne $17,$10,$L142sltu $11,$0,$2$L47:xor $2,$10,$19bne $17,$13,$L143sltu $8,$0,$2$L50:xor $2,$17,$19sltu $2,$0,$2j $L52sw $2,60($sp)$L36:j $L37sltu $3,$0,$2$L125:lhu $23,0($8)lhu $15,0($4)lhu $9,0($5)lhu $20,4($8)lhu $19,4($4)lhu $21,4($5)lhu $14,2($8)lhu $13,2($4)j $L123lhu $17,2($5).set macro.set reorder.end Super2xSaI_ex.section .text.vf_open,"ax",@progbits.align 2.align 5.ent vf_open.type vf_open, @functionvf_open:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(query_format)addiu $2,$2,%lo(query_format)sw $2,12($4)lui $2,%hi(put_image)addiu $2,$2,%lo(put_image)lui $3,%hi(config)addiu $3,$3,%lo(config)sw $2,20($4)li $2,1 # 0x1j $31sw $3,4($4).set macro.set reorder.end vf_open.section .text.query_format,"ax",@progbits.align 2.align 5.ent query_format.type query_format, @functionquery_format:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,1111949312 # 0x42470000ori $2,$2,0x5220beq $5,$2,$L161move $2,$0j $31nop$L161:j vf_next_query_formatnop.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,56,$31 # vars= 0, regs= 6/0, args= 32, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $31,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)move $16,$5lw $2,24($16)lw $3,28($16)lw $5,4($5)move $20,$4lw $4,92($4)move $18,$6move $19,$7sll $3,$3,1sll $2,$2,1li $6,2 # 0x2li $7,16 # 0x10sw $3,20($sp)jal vf_get_imagesw $2,16($sp)move $17,$2lbu $2,3($16)lw $6,32($17)lw $7,48($17)lw $4,32($16)lw $5,48($16)lw $3,24($16)lw $8,28($16)srl $2,$2,3sw $3,16($sp)sw $8,20($sp)jal Super2xSaI_exsw $2,24($sp)move $4,$20move $5,$17move $6,$18move $7,$19lw $31,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_imageaddiu $sp,$sp,56.set macro.set reorder.end put_image.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,32,$31 # vars= 0, regs= 8/0, args= 0, gp= 0.mask 0x00ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,4($sp)lw $17,56($sp)sw $23,28($sp)sw $22,24($sp)lw $23,52($sp)lw $22,48($sp)sw $21,20($sp)sw $20,16($sp)sw $19,12($sp)sw $18,8($sp)sw $16,0($sp)move $18,$4move $19,$5move $20,$6move $21,$7andi $16,$17,0xffmove $14,$0move $13,$0move $12,$0move $4,$0li $5,255 # 0xff$L167:sll $2,$4,8sll $3,$4,16movz $14,$4,$14addiu $4,$4,1movz $13,$2,$13bne $4,$5,$L167movz $12,$3,$12sll $7,$13,1sll $6,$12,1addu $6,$6,$12addu $7,$7,$13li $11,65280 # 0xff00li $10,16711680 # 0xff0000sll $8,$14,1addu $8,$8,$14subu $9,$10,$12subu $2,$10,$6li $3,255 # 0xffsubu $5,$11,$13subu $4,$11,$7or $4,$4,$2or $5,$5,$9subu $2,$3,$8or $7,$7,$6subu $3,$3,$14or $6,$13,$12or $9,$2,$4or $12,$3,$5or $13,$8,$7ori $10,$10,0xffor $8,$14,$6lui $15,%hi(colorMask)lui $24,%hi(lowPixelMask)lui $14,%hi(qcolorMask)lui $25,%hi(qlowpixelMask)lui $2,%hi(redblueMask)lui $3,%hi(greenMask)slt $4,$16,17sw $10,%lo(redblueMask)($2)sw $11,%lo(greenMask)($3)sw $12,%lo(colorMask)($15)sw $8,%lo(lowPixelMask)($24)sw $9,%lo(qcolorMask)($14)beq $4,$0,$L175sw $13,%lo(qlowpixelMask)($25)sll $4,$12,16sll $5,$9,16sll $6,$8,16sll $7,$13,16or $4,$12,$4or $5,$9,$5or $6,$8,$6or $7,$13,$7li $3,2 # 0x2lui $2,%hi(PixelsPerMask)sw $3,%lo(PixelsPerMask)($2)sw $4,%lo(colorMask)($15)sw $5,%lo(qcolorMask)($14)sw $6,%lo(lowPixelMask)($24)sw $7,%lo(qlowpixelMask)($25)$L177:lui $2,%hi(xsai_depth)sw $16,%lo(xsai_depth)($2)sll $3,$22,1sw $23,52($sp)sw $17,56($sp)move $4,$18sll $5,$19,1sll $6,$20,1sll $7,$21,1sw $3,48($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 vf_next_configaddiu $sp,$sp,32$L175:li $3,1 # 0x1lui $2,%hi(PixelsPerMask)j $L177sw $3,%lo(PixelsPerMask)($2).set macro.set reorder.end config.globl vf_info_2xsai.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "2xSai BGR bitmap 2x scaler\000".align 2$LC2:.ascii "2xsai\000".align 2$LC3:.ascii "A'rpi\000".align 2$LC4:.ascii "http://elektron.its.tudelft.nl/~dalikifa/\000".data.align 2.type vf_info_2xsai, @object.size vf_info_2xsai, 24vf_info_2xsai:.word $LC1.word $LC2.word $LC3.word $LC4.word vf_open.word 0.align 2.type PixelsPerMask, @object.size PixelsPerMask, 4PixelsPerMask:.word 2.align 2.type colorMask, @object.size colorMask, 4colorMask:.word -136382498.align 2.type lowPixelMask, @object.size lowPixelMask, 4lowPixelMask:.word 136382497.align 2.type qcolorMask, @object.size qcolorMask, 4qcolorMask:.word -409147492.align 2.type qlowpixelMask, @object.size qlowpixelMask, 4qlowpixelMask:.word 409147491.align 2.type redblueMask, @object.size redblueMask, 4redblueMask:.word 63519.align 2.type greenMask, @object.size greenMask, 4greenMask:.word 2016.local xsai_depth.comm xsai_depth,4,4.local src_line.comm src_line,16,4.local dst_line.comm dst_line,8,4.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?