vf_unsharp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,700 行 · 第 1/3 页
S
2,700 行
.file 1 "vf_unsharp.c".section .mdebug.abi32.previous.section .text.parse,"ax",@progbits.align 2.align 5.ent parse.type parse, @functionparse:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,36($sp)sw $20,32($sp)sw $19,28($sp)move $17,$4move $4,$5jal strlenmove $16,$5beq $16,$0,$L22addu $18,$16,$2addiu $19,$16,1sltu $2,$19,$18bne $2,$0,$L5move $4,$19move $20,$0$L4:sw $20,0($17)move $4,$19jal strchrli $5,120 # 0x78beq $2,$0,$L7move $16,$2addiu $4,$2,1sltu $2,$4,$18bne $2,$0,$L23li $6,10 # 0xa$L7:lw $4,0($17)slt $2,$4,3beq $2,$0,$L10sw $20,4($17)li $2,3 # 0x3$L12:lw $4,4($17)sw $2,0($17)slt $2,$4,3beq $2,$0,$L13li $2,63 # 0x3fli $2,3 # 0x3$L15:sw $2,4($17)move $4,$19jal strchrli $5,58 # 0x3abeq $2,$0,$L16nopaddiu $4,$2,1sltu $2,$4,$18bne $2,$0,$L24nop$L16:move $2,$0move $3,$0sw $2,8($17)sw $3,12($17)lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L13:slt $3,$4,64movn $2,$4,$3j $L15ori $2,$2,0x1$L10:li $2,63 # 0x3fslt $3,$4,64movn $2,$4,$3j $L12ori $2,$2,0x1$L24:move $5,$0jal __strtod_internalmove $6,$0sw $2,8($17)sw $3,12($17)lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L23:move $5,$0jal __strtol_internalmove $7,$0addiu $19,$16,2j $L7move $20,$2$L5:move $5,$0li $6,10 # 0xajal __strtol_internalmove $7,$0j $L4move $20,$2$L22:move $20,$0j $L4li $19,1 # 0x1.set macro.set reorder.end parse.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $31,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $2,100($4)beq $2,$0,$L36move $19,$4move $16,$2move $17,$0li $18,62 # 0x3e$L28:lw $2,16($16)addiu $17,$17,1beq $2,$0,$L29move $4,$2jal uc_freenop$L29:sw $0,16($16)bne $17,$18,$L28addiu $16,$16,4lw $2,100($19)move $17,$0addiu $16,$2,264li $18,62 # 0x3e$L32:lw $2,16($16)addiu $17,$17,1beq $2,$0,$L33move $4,$2jal uc_freenop$L33:sw $0,16($16)bne $17,$18,$L32addiu $16,$16,4jal uc_freelw $4,100($19)sw $0,100($19)$L36:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end uninit.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,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L43move $3,$4li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L43li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $5,$2,$L43move $2,$0j $31nop$L43:lw $2,100($3)j vf_next_query_formatlw $5,528($2).set macro.set reorder.end query_format.section .text.get_image,"ax",@progbits.align 2.align 5.ent get_image.type get_image, @functionget_image:.frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)lhu $7,0($5)move $16,$5andi $2,$7,0x1bne $2,$0,$L55move $17,$4lw $4,100($4)lw $3,4($5)lw $2,528($4)beq $3,$2,$L56move $5,$3$L55:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L56:lw $4,92($17)lbu $6,2($16)lw $3,28($16)lw $2,24($16)sw $3,20($sp)jal vf_get_imagesw $2,16($sp)move $6,$2lhu $2,0($16)lw $3,32($6)lw $4,48($6)lw $5,8($6)andi $2,$2,0x100sw $3,32($16)sw $4,48($16)sw $6,96($17)beq $2,$0,$L53sw $5,8($16)lw $2,36($6)lw $3,52($6)sw $2,36($16)sw $3,52($16)lw $2,56($6)lw $3,40($6)sw $2,56($16)sw $3,40($16)$L53:lhu $2,0($16)ori $2,$2,0x2000sh $2,0($16)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end get_image.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0lui $2,%hi(config)addiu $sp,$sp,-40addiu $2,$2,%lo(config)sw $19,28($sp)sw $17,20($sp)sw $16,16($sp)sw $31,32($sp)sw $18,24($sp)lui $3,%hi(put_image)sw $2,4($4)lui $2,%hi(get_image)addiu $3,$3,%lo(put_image)addiu $2,$2,%lo(get_image)sw $3,20($4)sw $2,16($4)lui $3,%hi(query_format)lui $2,%hi(uninit)addiu $3,$3,%lo(query_format)addiu $2,$2,%lo(uninit)sw $3,12($4)move $19,$4sw $2,32($4)li $4,536 # 0x218.set noreorder.set nomacrojal uc_mallocmove $17,$5.set macro.set reordermove $16,$2andi $3,$2,0x3li $2,4 # 0x4subu $4,$2,$3li $2,2 # 0x2sw $16,100($19)addiu $6,$16,536.set noreorder.set nomacrobeq $4,$2,$L60move $3,$16.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L61li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L107$L58:addiu $5,$3,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L112addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L112addiu $2,$6,-31.set macro.set reorder$L96:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L96addiu $2,$6,-31.set macro.set reorder$L112:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L113addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L114:#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,$L114addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L113:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L67$L98:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L98$L67:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L71addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L72li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L108$L69:beq $17,$0,$L95$L111:move $4,$17.set noreorder.set nomacrojal strchrli $5,108 # 0x6c.set macro.set reorderbeq $2,$0,$L75lw $4,100($19).set noreorder.set nomacrojal parsemove $5,$2.set macro.set reorderlw $16,100($19)$L77:move $4,$17.set noreorder.set nomacrojal strchrli $5,99 # 0x63.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L78addiu $4,$16,264.set macro.set reorder.set noreorder.set nomacrojal parsemove $5,$2.set macro.set reorderlw $16,100($19)$L80:lw $2,0($16)beq $2,$0,$L109$L73:lui $5,%hi(fmt_list)li $6,842072064 # 0x32310000addiu $5,$5,%lo(fmt_list)ori $6,$6,0x5659.set noreorder.set nomacrojal vf_match_cspaddiu $4,$19,92.set macro.set reorderlw $3,100($19)sw $2,528($16)lw $2,528($3).set noreorder.set nomacrobne $2,$0,$L115lw $31,32($sp).set macro.set reordermove $16,$3$L116:move $17,$0li $18,62 # 0x3e$L86:lw $2,16($16)addiu $17,$17,1.set noreorder.set nomacrobeq $2,$0,$L87move $4,$2.set macro.set reorderjal uc_free$L87:sw $0,16($16).set noreorder.set nomacrobne $17,$18,$L86addiu $16,$16,4.set macro.set reorderlw $2,100($19)move $17,$0addiu $16,$2,264li $18,62 # 0x3e$L90:lw $2,16($16)addiu $17,$17,1.set noreorder.set nomacrobeq $2,$0,$L91move $4,$2.set macro.set reorderjal uc_free$L91:sw $0,16($16).set noreorder.set nomacrobne $17,$18,$L90addiu $16,$16,4.set macro.set reorder.set noreorder.set nomacrojal uc_freelw $4,100($19).set macro.set reordersw $0,100($19)move $2,$0$L83:lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L109:lw $2,264($16).set noreorder.set nomacrobeq $2,$0,$L83lui $5,%hi(fmt_list).set macro.set reorderli $6,842072064 # 0x32310000addiu $5,$5,%lo(fmt_list)ori $6,$6,0x5659.set noreorder.set nomacrojal vf_match_cspaddiu $4,$19,92.set macro.set reorderlw $3,100($19)sw $2,528($16)lw $2,528($3).set noreorder.set nomacrobeq $2,$0,$L116move $16,$3.set macro.set reorderlw $31,32($sp)$L115:lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L60:addiu $3,$16,2sb $0,0($16).set noreorder.set nomacroj $L58sb $0,1($16).set macro.set reorder$L71:sb $0,4($5).set noreorder.set nomacrobne $17,$0,$L111sb $0,1($4).set macro.set reorder$L95:.set noreorder.set nomacroj $L73lw $16,100($19).set macro.set reorder$L78:sw $0,268($16)sw $0,264($16)sw $0,272($16).set noreorder.set nomacroj $L80sw $0,276($16).set macro.set reorder$L75:lw $16,100($19)sw $0,4($16)sw $0,0($16)sw $0,8($16).set noreorder.set nomacroj $L77sw $0,12($16).set macro.set reorder$L72:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L69sb $0,5($5).set macro.set reorder$L61:addiu $3,$16,3sb $0,0($16)sb $0,1($16).set noreorder.set nomacroj $L58sb $0,2($16).set macro.set reorder$L108:.set noreorder.set nomacroj $L69sb $0,4($5).set macro.set reorder$L107:addiu $3,$16,1.set noreorder.set nomacroj $L58sb $0,0($16).set macro.set reorder.end open.globl __nedf2.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "don't touch\000".globl __ltdf2.align 2$LC1:.ascii "blur\000".align 2$LC2:.ascii "sharpen\000".align 2$LC3:.ascii "unsharp: %dx%d:%0.2f (%s luma) \012\000".align 2$LC4:.ascii "unsharp: %dx%d:%0.2f (%s chroma)\012\000".section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,96,$31 # vars= 16, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-96sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $21,76($sp)sw $31,92($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)lw $2,112($sp)lw $20,100($4)sw $2,40($sp)lw $2,116($sp)lw $16,8($20)lw $17,12($20)sw $2,44($sp)lw $2,120($sp)move $21,$4move $22,$5move $23,$6move $fp,$7move $4,$16move $5,$17move $6,$0move $7,$0.set noreorder.set nomacrojal __nedf2sw $2,48($sp).set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L118move $4,$16.set macro.set reorderlui $2,%hi($LC0)addiu $3,$2,%lo($LC0)$L120:lw $2,4($20)lw $7,0($20)lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)li $4,29 # 0x1dli $5,4 # 0x4sw $2,16($sp)sw $3,32($sp)sw $16,24($sp).set noreorder.set nomacrojal mp_msgsw $17,28($sp).set macro.set reorderaddiu $4,$20,16li $2,4 # 0x4andi $3,$4,0x3subu $3,$2,$3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L126addiu $6,$20,264.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L127li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L181$L124:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L187addiu $2,$6,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$5,$2addiu $4,$2,32sltu $3,$5,$4.set noreorder.set nomacrobeq $3,$0,$L187addiu $2,$6,-31.set macro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?