vf_smartblur.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,320 行 · 第 1/2 页
S
1,320 行
.file 1 "vf_smartblur.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%f:%f:%d:%f:%f:%d\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC1:.word 1077936128.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0lui $2,%hi(config)lui $3,%hi(put_image)addiu $sp,$sp,-48addiu $2,$2,%lo(config)addiu $3,$3,%lo(put_image)sw $17,36($sp)sw $16,32($sp)sw $31,40($sp)sw $2,4($4)sw $3,20($4)lui $2,%hi(query_format)lui $3,%hi(uninit)addiu $3,$3,%lo(uninit)addiu $2,$2,%lo(query_format)sw $3,32($4)move $16,$4sw $2,12($4)li $4,40 # 0x28.set noreorder.set nomacrojal uc_mallocmove $17,$5.set macro.set reorderandi $4,$2,0x3li $3,4 # 0x4move $5,$2sw $2,100($16)addiu $6,$2,40subu $3,$3,$4li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L4li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L5li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L30$L2:move $3,$5move $2,$0addiu $5,$5,-4#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L34addiu $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,$L34addiu $2,$6,-31.set macro.set reorder$L23:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4.set noreorder.set nomacrobne $2,$0,$L23addiu $2,$6,-31.set macro.set reorder$L34:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L35addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L36:#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,$L36addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L35:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3beq $4,$0,$L11$L25:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L25$L11:andi $3,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L15addiu $4,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L16li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L31$L13:.set noreorder.set nomacrobeq $17,$0,$L37move $6,$0.set macro.set reorder$L17:lw $2,100($16)lui $5,%hi($LC0)move $6,$2addiu $3,$2,8addiu $8,$2,20addiu $9,$2,24move $4,$17addiu $5,$5,%lo($LC0)addiu $2,$2,28addiu $7,$6,4sw $3,16($sp)sw $8,20($sp)sw $9,24($sp).set noreorder.set nomacrojal sscanfsw $2,28($sp).set macro.set reordermove $4,$2lui $2,%hi($LC1)lw $3,%lo($LC1)($2)lw $5,100($16)li $2,3 # 0x3sw $3,12($5).set noreorder.set nomacrobeq $4,$2,$L33sw $3,32($5).set macro.set reorderxori $2,$4,0x6sltu $6,$2,1lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L15:sb $0,4($5).set noreorder.set nomacrobne $17,$0,$L17sb $0,1($4).set macro.set reordermove $6,$0$L37:lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L4:sb $0,0($5)sb $0,1($5).set noreorder.set nomacroj $L2addiu $5,$5,2.set macro.set reorder$L33:lw $2,0($5)lw $4,4($5)lw $3,8($5)sw $2,20($5)sw $3,28($5)sw $4,24($5)li $6,1 # 0x1lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)move $2,$6.set noreorder.set nomacroj $31addiu $sp,$sp,48.set macro.set reorder$L16:sb $0,6($5)sb $0,4($5).set noreorder.set nomacroj $L13sb $0,5($5).set macro.set reorder$L5:sb $0,0($5)sb $0,1($5)sb $0,2($5).set noreorder.set nomacroj $L2addiu $5,$5,3.set macro.set reorder$L31:.set noreorder.set nomacroj $L13sb $0,4($5).set macro.set reorder$L30:sb $0,0($5).set noreorder.set nomacroj $L2addiu $5,$5,1.set macro.set reorder.end 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,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L40sltu $2,$2,$5beq $2,$0,$L45li $2,842072064 # 0x32310000li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L40li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L40li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L40move $2,$0j $31nop$L45:ori $2,$2,0x5659beq $5,$2,$L40li $2,961871872 # 0x39550000ori $2,$2,0x5659bne $5,$2,$L46li $2,808583168 # 0x30320000$L40:j vf_next_query_formatnop$L46:ori $2,$2,0x3449beq $5,$2,$L40move $2,$0j $31nop.set macro.set reorder.end query_format.globl __extendsfdf2.globl __subdf3.globl __adddf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC2:.word 0.word 1072693248.section .text.allocStuff,"ax",@progbits.align 2.align 5.ent allocStuff.type allocStuff, @functionallocStuff:.frame $sp,80,$31 # vars= 16, regs= 6/0, args= 40, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80sw $31,76($sp)sw $20,72($sp)sw $19,68($sp)sw $18,64($sp)sw $17,60($sp)sw $16,56($sp)move $18,$4lw $4,0($4)move $19,$6jal __extendsfdf2move $20,$5lw $4,12($18)move $16,$2jal __extendsfdf2move $17,$3move $6,$2move $5,$17move $4,$16jal sws_getGaussianVecmove $7,$3lw $4,4($18)jal __extendsfdf2move $17,$2move $6,$2move $4,$17jal sws_scaleVecmove $7,$3lw $2,4($17)lw $4,4($18)srl $16,$2,31addu $16,$16,$2sra $16,$16,1lw $2,0($17)sll $16,$16,3jal __extendsfdf2addu $16,$16,$2lui $6,%hi($LC2)lw $4,%lo($LC2)($6)lw $5,%lo($LC2+4)($6)move $7,$3jal __subdf3move $6,$2lw $4,0($16)lw $5,4($16)move $6,$2jal __adddf3move $7,$3sw $3,4($16)sw $2,0($16)sw $17,44($sp)sw $17,40($sp)sw $0,52($sp)jal get_sws_cpuflagssw $0,48($sp)sw $2,24($sp)move $4,$20move $5,$19move $7,$20li $3,11 # 0xbaddiu $2,$sp,40li $6,11 # 0xbsw $3,20($sp)sw $19,16($sp)sw $2,28($sp)sw $0,32($sp)jal sws_getContextsw $0,36($sp)sw $2,16($18)jal sws_freeVecmove $4,$17lw $31,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)move $2,$0j $31addiu $sp,$sp,80.set macro.set reorder.end allocStuff.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0.mask 0x80ff0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $31,48($sp)sw $23,44($sp)move $17,$4lw $4,100($4)move $22,$7move $18,$5move $19,$6lw $20,72($sp)lw $21,76($sp)jal allocStufflw $16,80($sp)li $3,961871872 # 0x39550000ori $3,$3,0x5659beq $16,$3,$L52slt $2,$3,$16beq $2,$0,$L58li $2,808583168 # 0x30320000li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $16,$2,$L54nopli $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $16,$2,$L55nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134bne $16,$2,$L50nopli $23,2 # 0x2move $31,$0$L50:lw $4,100($17)sra $5,$18,$23sra $6,$19,$31jal allocStuffaddiu $4,$4,20sw $20,72($sp)sw $21,76($sp)sw $16,80($sp)move $4,$17move $5,$18move $6,$19move $7,$22lw $31,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j vf_next_configaddiu $sp,$sp,56$L58:ori $2,$2,0x3449beq $16,$2,$L51nopli $2,842072064 # 0x32310000ori $2,$2,0x5659bne $16,$2,$L50nop$L51:li $23,1 # 0x1j $L50li $31,1 # 0x1$L52:li $23,2 # 0x2j $L50li $31,2 # 0x2$L55:move $23,$0j $L50move $31,$0$L54:li $23,1 # 0x1j $L50move $31,$0.set macro.set reorder.end config.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)lw $3,100($4)move $17,$4beq $3,$0,$L66move $16,$3lw $2,16($3)beq $2,$0,$L62move $4,$2jal sws_freeContextnoplw $3,100($17)$L62:sw $0,16($16)addiu $16,$3,20lw $2,16($16)beq $2,$0,$L64move $4,$2jal sws_freeContextnoplw $3,100($17)$L64:sw $0,16($16)jal uc_freemove $4,$3sw $0,100($17)$L66:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32.set macro.set reorder.end uninit
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?