vf_unsharp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,700 行 · 第 1/3 页
S
2,700 行
#NO_APPlw $5,312($sp)sltu $2,$4,$5.set noreorder.set nomacrobne $2,$0,$L337addiu $2,$4,4.set macro.set reorderlw $6,316($sp)$L336:sltu $2,$4,$6.set noreorder.set nomacrobeq $2,$0,$L338lw $5,320($sp).set macro.set reorder$L297:#APP.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPlw $3,316($sp)sltu $2,$4,$3.set noreorder.set nomacrobne $2,$0,$L297lw $5,320($sp).set macro.set reorder$L338:li $2,2 # 0x2.set noreorder.set nomacrobeq $5,$2,$L265addiu $3,$4,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $5,$2,$L266li $2,1 # 0x1.set macro.set reorderbeq $5,$2,$L323$L252:lw $6,304($sp)$L328:.set noreorder.set nomacrobeq $6,$0,$L267lw $3,368($sp).set macro.set reorderlw $4,292($sp)lw $5,372($sp)subu $2,$3,$4lw $6,296($sp)addu $2,$2,$18subu $3,$5,$6subu $13,$2,$20lw $2,288($sp)addu $3,$3,$18addu $4,$20,$18move $10,$18subu $12,$3,$20sll $9,$4,2addu $11,$21,$18subu $14,$2,$18$L269:.set noreorder.set nomacroblez $10,$L324slt $2,$10,$23.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L273addu $2,$21,$23.set macro.set reorderlbu $6,-1($2)$L272:blez $17,$L275move $7,$0move $5,$fp$L277:lw $2,0($5)lw $3,4($5)addiu $7,$7,2addu $2,$6,$2slt $4,$7,$17sw $6,0($5)sw $2,4($5)addu $6,$2,$3.set noreorder.set nomacrobne $4,$0,$L277addiu $5,$5,8.set macro.set reorder$L275:.set noreorder.set nomacroblez $16,$L339slt $2,$10,$20.set macro.set reorderlw $7,284($sp)move $8,$0$L280:lw $2,0($7)lw $4,4($7)addu $2,$9,$2lw $3,0($2)addu $4,$9,$4sw $6,0($2)lw $2,0($4)addiu $8,$8,2addu $3,$6,$3slt $5,$8,$16sw $3,0($4)addu $6,$3,$2.set noreorder.set nomacrobne $5,$0,$L280addiu $7,$7,8.set macro.set reorderslt $2,$10,$20$L339:.set noreorder.set nomacrobne $2,$0,$L281slt $2,$19,$22.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L281lw $3,268($sp).set macro.set reorderlw $5,272($sp)addu $2,$3,$6lbu $4,0($12)lw $3,276($sp)srl $2,$2,$5subu $2,$4,$2mul $2,$3,$2sra $2,$2,16addu $2,$4,$2slt $3,$2,256bne $3,$0,$L284li $2,255 # 0xff$L286:sb $2,0($13)$L281:addiu $10,$10,1addu $2,$14,$18addiu $13,$13,1addiu $12,$12,1addiu $11,$11,1.set noreorder.set nomacrobne $10,$2,$L269addiu $9,$9,4.set macro.set reorder$L267:.set noreorder.set nomacrobltz $19,$L289lw $4,368($sp).set macro.set reorderlw $6,372($sp)lw $5,376($sp)lw $2,380($sp)addu $4,$4,$5addu $6,$6,$2sw $4,368($sp)sw $6,372($sp)$L289:lw $3,280($sp)lw $4,300($sp)addiu $19,$19,1addu $2,$3,$4bne $19,$2,$L247$L291:lw $31,364($sp)$L340:lw $fp,360($sp)lw $23,356($sp)lw $22,352($sp)lw $21,348($sp)lw $20,344($sp)lw $19,340($sp)lw $18,336($sp)lw $17,332($sp)lw $16,328($sp).set noreorder.set nomacroj $31addiu $sp,$sp,368.set macro.set reorder$L273:.set noreorder.set nomacroj $L272lbu $6,0($11).set macro.set reorder$L324:.set noreorder.set nomacroj $L272lbu $6,0($21).set macro.set reorder$L284:bltz $2,$L325.set noreorder.set nomacroj $L286andi $2,$2,0x00ff.set macro.set reorder$L321:lw $6,264($sp)move $4,$fp.set noreorder.set nomacrojal memsetmove $5,$0.set macro.set reorder.set noreorder.set nomacroj $L328lw $6,304($sp).set macro.set reorder$L318:move $5,$0.set noreorder.set nomacrojal memsetmove $6,$19.set macro.set reorder.set noreorder.set nomacroj $L329addiu $18,$18,1.set macro.set reorder$L325:.set noreorder.set nomacroj $L286move $2,$0.set macro.set reorder$L234:addiu $3,$4,2sb $0,0($4).set noreorder.set nomacroj $L232sb $0,1($4).set macro.set reorder$L265:sb $0,4($4).set noreorder.set nomacroj $L252sb $0,1($3).set macro.set reorder$L255:addiu $3,$sp,18sb $0,16($sp).set noreorder.set nomacroj $L253sb $0,17($sp).set macro.set reorder$L244:sb $0,4($5).set noreorder.set nomacroj $L231sb $0,1($3).set macro.set reorder$L266:sb $0,6($4)sb $0,4($4).set noreorder.set nomacroj $L252sb $0,5($4).set macro.set reorder$L245:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L231sb $0,5($5).set macro.set reorder$L256:addiu $3,$sp,19sb $0,16($sp)sb $0,17($sp).set noreorder.set nomacroj $L253sb $0,18($sp).set macro.set reorder$L235:addiu $3,$4,3sb $0,0($4)sb $0,1($4).set noreorder.set nomacroj $L232sb $0,2($4).set macro.set reorder$L194:lw $3,368($sp).set noreorder.set nomacrobeq $2,$3,$L340lw $31,364($sp).set macro.set reorderlw $4,376($sp)lw $5,380($sp).set noreorder.set nomacrobeq $4,$5,$L200lw $6,388($sp).set macro.set reorder.set noreorder.set nomacroblez $6,$L340sltu $17,$23,32.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $19,$23,$2move $16,$0.set noreorder.set nomacrobne $17,$0,$L215andi $18,$23,0x3.set macro.set reorder$L327:lw $6,368($sp)andi $2,$6,0x3.set noreorder.set nomacrobne $2,$0,$L341lw $4,368($sp).set macro.set reorderlw $3,372($sp)andi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L342lw $5,372($sp).set macro.set reorderaddiu $5,$6,-4addu $3,$19,$5lw $6,372($sp)sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L219addiu $4,$6,-4.set macro.set reorder$L298:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L298$L219:andi $2,$23,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L343li $2,2 # 0x2.set macro.set reorder$L299:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L299li $2,2 # 0x2.set macro.set reorder$L343:.set noreorder.set nomacrobeq $18,$2,$L225li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $18,$2,$L226li $2,1 # 0x1.set macro.set reorderbeq $18,$2,$L326$L223:lw $2,388($sp)$L330:addiu $16,$16,1.set noreorder.set nomacrobeq $2,$16,$L340lw $31,364($sp).set macro.set reorderlw $3,368($sp)lw $5,372($sp)lw $4,376($sp)lw $6,380($sp)addu $3,$3,$4addu $5,$5,$6sw $3,368($sp).set noreorder.set nomacrobeq $17,$0,$L327sw $5,372($sp).set macro.set reorder$L215:lw $4,368($sp)$L341:lw $5,372($sp)$L342:.set noreorder.set nomacrojal memcpymove $6,$23.set macro.set reorder.set noreorder.set nomacroj $L330lw $2,388($sp).set macro.set reorder$L319:addiu $3,$4,1.set noreorder.set nomacroj $L232sb $0,0($4).set macro.set reorder$L323:.set noreorder.set nomacroj $L252sb $0,4($4).set macro.set reorder$L320:.set noreorder.set nomacroj $L231sb $0,4($5).set macro.set reorder$L322:addiu $3,$sp,17.set noreorder.set nomacroj $L253sb $0,16($sp).set macro.set reorder$L200:lw $2,388($sp)lw $3,380($sp)mul $6,$2,$3sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L203lw $4,368($sp).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L344lw $5,372($sp).set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L344li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $8,$4,$2sltu $3,$4,$8.set noreorder.set nomacrobeq $3,$0,$L207addiu $5,$5,-4.set macro.set reorder$L300:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$8bne $2,$0,$L300$L207:andi $2,$6,0x1caddu $8,$8,$2sltu $3,$4,$8beq $3,$0,$L209$L301:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$8bne $2,$0,$L301$L209:andi $6,$6,0x3li $2,2 # 0x2beq $6,$2,$L212li $2,3 # 0x3beq $6,$2,$L213li $2,1 # 0x1.set noreorder.set nomacrobne $6,$2,$L340lw $31,364($sp).set macro.set reorderlbu $2,4($5).set noreorder.set nomacroj $L291sb $2,4($4).set macro.set reorder$L225:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L223sb $3,5($5).set macro.set reorder$L226:lbu $2,4($4)sb $2,4($5)lbu $3,5($4)sb $3,5($5)lbu $2,6($4).set noreorder.set nomacroj $L223sb $2,6($5).set macro.set reorder$L203:$L344:.set noreorder.set nomacrojal memcpylw $5,372($sp).set macro.set reorderlw $31,364($sp)lw $fp,360($sp)lw $23,356($sp)lw $22,352($sp)lw $21,348($sp)lw $20,344($sp)lw $19,340($sp)lw $18,336($sp)lw $17,332($sp)lw $16,328($sp).set noreorder.set nomacroj $31addiu $sp,$sp,368.set macro.set reorder$L326:lbu $2,4($4).set noreorder.set nomacroj $L223sb $2,4($5).set macro.set reorder$L212:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L291sb $3,5($4).set macro.set reorder$L213:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L291sb $2,6($4).set macro.set reorder.end unsharp.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 0x80370000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $21,48($sp)sw $20,44($sp)sw $18,40($sp)sw $17,36($sp)sw $31,52($sp)sw $16,32($sp)lhu $2,0($5)move $20,$6andi $2,$2,0x2000move $21,$7move $17,$5move $18,$4li $6,2 # 0x2bne $2,$0,$L346li $7,16 # 0x10lw $3,100($4)lw $2,24($5)lw $8,28($5)lw $4,92($4)lw $5,528($3)sw $2,16($sp)jal vf_get_imagesw $8,20($sp)sw $2,96($18)$L346:lw $16,96($18)lw $5,32($17)lw $7,48($17)lw $4,32($16)lw $6,48($16)lw $2,24($17)lw $3,28($17)lw $8,100($18)sw $2,16($sp)sw $3,20($sp)jal unsharpsw $8,24($sp)lw $9,24($17)lw $10,28($17)lw $8,100($18)srl $2,$9,31srl $3,$10,31lw $4,36($16)lw $6,52($16)lw $5,36($17)lw $7,52($17)addu $2,$2,$9addu $3,$3,$10sra $2,$2,1sra $3,$3,1addiu $8,$8,264sw $2,16($sp)sw $3,20($sp)jal unsharpsw $8,24($sp)lw $9,24($17)lw $10,28($17)lw $8,100($18)srl $2,$9,31srl $3,$10,31lw $6,56($16)lw $7,56($17)lw $4,40($16)lw $5,40($17)addu $2,$2,$9addu $3,$3,$10sra $2,$2,1sra $3,$3,1addiu $8,$8,264sw $2,16($sp)sw $3,20($sp)jal unsharpsw $8,24($sp)move $4,$16jal vf_clone_mpi_attributesmove $5,$17move $4,$18move $5,$16move $6,$20move $7,$21lw $31,52($sp)lw $21,48($sp)lw $20,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.globl vf_info_unsharp.section .rodata.str1.4.align 2$LC6:.ascii "unsharp mask & gaussian blur\000".align 2$LC7:.ascii "unsharp\000".align 2$LC8:.ascii "Remi Guyomarch\000".subsection -1.align 2$LC9:.ascii "\000".data.align 2.type vf_info_unsharp, @object.size vf_info_unsharp, 24vf_info_unsharp:.word $LC6.word $LC7.word $LC8.word $LC9.word open.word 0.align 2.type fmt_list, @object.size fmt_list, 16fmt_list:.word 842094169.word 808596553.word 1448433993.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?