vf_filmdint.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,394 行 · 第 1/5 页
S
4,394 行
.file 1 "vf_filmdint.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "io=%lu:%lu\000".align 2$LC1:.ascii "diff_thres=%hu\000".align 2$LC2:.ascii "comb_thres=%hu\000".align 2$LC3:.ascii "sad_thres=%lu\000".align 2$LC4:.ascii "dint_thres=%lu\000".align 2$LC5:.ascii "fast=%u\000".align 2$LC6:.ascii "mmx2=%lu\000".align 2$LC7:.ascii "luma_only=%u\000".align 2$LC8:.ascii "verbose=%u\000".align 2$LC9:.ascii "crop=%lu:%lu:%lu:%lu\000".align 2$LC10:.ascii "filmdint: increasing the frame rate is not supported\012".ascii "\000".align 2$LC11:.ascii "filmdint: unknown suboption: %s\012\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(get_image)addiu $sp,$sp,-56addiu $2,$2,%lo(get_image)lui $3,%hi(put_image)sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)addiu $3,$3,%lo(put_image)sw $2,16($4)lui $2,%hi(config)sw $3,20($4)addiu $2,$2,%lo(config)lui $3,%hi(query_format)sw $2,4($4)addiu $3,$3,%lo(query_format)lui $2,%hi(uninit)sw $3,12($4)addiu $2,$2,%lo(uninit)li $3,1024 # 0x400sw $3,44($4)move $16,$4sw $2,32($4)move $18,$5li $4,1 # 0x1jal uc_callocli $5,488 # 0x1e8move $17,$2li $2,3 # 0x3sw $2,28($17)lui $2,%hi(gCpuCaps)addiu $6,$2,%lo(gCpuCaps)sw $0,20($17)li $2,5 # 0x5lw $5,16($6)li $3,4 # 0x4li $4,128sw $2,248($17)li $2,64 # 0x40sw $17,100($16)sh $4,432($17)sw $2,60($17)sw $3,64($17)sw $3,244($17)beq $5,$0,$L2sh $4,436($17)li $3,1 # 0x1beq $18,$0,$L7sw $3,268($17)$L30:addiu $2,$18,-1beq $2,$0,$L9noplb $2,0($18)beq $2,$0,$L11move $16,$18addiu $20,$17,248addiu $19,$17,244lui $21,%hi($LC0)$L12:move $4,$16addiu $5,$21,%lo($LC0)move $6,$20jal sscanfmove $7,$19li $3,2 # 0x2beq $2,$3,$L13lui $5,%hi($LC1)addiu $5,$5,%lo($LC1)move $4,$16jal sscanfaddiu $6,$17,432li $18,1 # 0x1beq $2,$18,$L13lui $5,%hi($LC2)addiu $5,$5,%lo($LC2)move $4,$16jal sscanfaddiu $6,$17,436beq $2,$18,$L13lui $5,%hi($LC3)addiu $5,$5,%lo($LC3)move $4,$16jal sscanfaddiu $6,$17,60beq $2,$18,$L13lui $5,%hi($LC4)addiu $5,$5,%lo($LC4)move $4,$16jal sscanfaddiu $6,$17,64beq $2,$18,$L13lui $5,%hi($LC5)addiu $5,$5,%lo($LC5)move $4,$16jal sscanfaddiu $6,$17,28beq $2,$18,$L13lui $5,%hi($LC6)addiu $5,$5,%lo($LC6)move $4,$16jal sscanfaddiu $6,$17,268beq $2,$18,$L13lui $5,%hi($LC7)addiu $5,$5,%lo($LC7)move $4,$16jal sscanfaddiu $6,$17,20beq $2,$18,$L13lui $5,%hi($LC8)addiu $5,$5,%lo($LC8)move $4,$16jal sscanfaddiu $6,$17,24beq $2,$18,$L13lui $5,%hi($LC9)addiu $3,$17,216addiu $2,$17,212addiu $5,$5,%lo($LC9)move $4,$16addiu $6,$17,32addiu $7,$17,36sw $3,20($sp)jal sscanfsw $2,16($sp)li $3,4 # 0x4bne $2,$3,$L31lui $6,%hi($LC11)$L13:move $4,$16jal strchrli $5,47 # 0x2fbeq $2,$0,$L9move $4,$2lb $2,1($2)bne $2,$0,$L12addiu $16,$4,1$L11:lui $6,%hi($LC11)$L31:move $7,$16li $4,29 # 0x1daddiu $6,$6,%lo($LC11)jal mp_msgmove $5,$0move $4,$0lw $31,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$4j $31addiu $sp,$sp,56$L2:lw $2,20($6)li $3,2 # 0x2movz $3,$0,$2bne $18,$0,$L30sw $3,268($17)$L7:lw $2,268($17)slt $2,$2,3bne $2,$0,$L26nopsw $0,268($17)$L26:lhu $2,432($17)lhu $3,436($17)sh $2,434($17)sh $3,438($17)sw $0,456($17)sw $0,460($17)sw $0,268($17)sw $0,448($17)sw $0,452($17)li $4,1 # 0x1lw $31,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$4j $31addiu $sp,$sp,56$L9:lw $2,248($17)lw $3,244($17)slt $2,$2,$3beq $2,$0,$L7lui $6,%hi($LC10)li $4,29 # 0x1daddiu $6,$6,%lo($LC10)jal mp_msgmove $5,$0move $4,$0lw $31,48($sp)lw $21,44($sp)lw $20,40($sp)lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$4j $31addiu $sp,$sp,56.set macro.set reorder.end open.section .rodata.str1.4.align 2$LC12:.ascii "diff_time: %.3f, merge_time: %.3f, export: %lu, merge: %".ascii "lu, copy: %lu\012\000".section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,56,$31 # vars= 0, regs= 2/0, args= 48, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $31,52($sp)sw $16,48($sp)lw $16,100($4)lui $6,%hi($LC12)lw $4,448($16)lw $5,452($16)sw $4,16($sp)sw $5,20($sp)lw $2,456($16)lw $3,460($16)sw $2,24($sp)sw $3,28($sp)lw $7,228($16)addiu $6,$6,%lo($LC12)sw $7,32($sp)lw $2,232($16)li $4,29 # 0x1dsw $2,36($sp)lw $3,240($16)li $5,4 # 0x4jal mp_msgsw $3,40($sp)jal uc_freelw $4,68($16)move $4,$16lw $31,52($sp)lw $16,48($sp)j uc_freeaddiu $sp,$sp,56.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,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L36sltu $3,$2,$5beq $3,$0,$L40li $2,808583168 # 0x30320000li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L36li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L36li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L36nop$L35:j $31move $2,$0$L40:ori $2,$2,0x3449beq $5,$2,$L36li $2,842072064 # 0x32310000ori $2,$2,0x5659bne $5,$2,$L35nop$L36:j vf_next_query_formatnop.set macro.set reorder.end query_format.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $10,24($sp)li $2,-256 # 0xffffffffffffff00and $3,$10,$2li $2,1380384768 # 0x52470000ori $2,$2,0x4200move $12,$5move $13,$6lw $15,16($sp)lw $25,20($sp)beq $3,$2,$L42lw $9,100($4)li $2,1111949312 # 0x42470000ori $2,$2,0x5200beq $3,$2,$L42li $2,959447040 # 0x39300000ori $2,$2,0x4649beq $10,$2,$L47nopsltu $2,$2,$10beq $2,$0,$L74li $2,808452096 # 0x30300000li $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $10,$2,$L48move $24,$0sltu $2,$2,$10bne $2,$0,$L51li $2,1345585152 # 0x50340000li $2,961871872 # 0x39550000ori $2,$2,0x5659beq $10,$2,$L77li $6,3 # 0x3$L45:lw $8,216($9)li $2,1 # 0x1and $2,$2,$8lw $5,32($9)sltu $2,$0,$2li $6,1 # 0x1move $24,$0li $14,-2 # 0xfffffffffffffffeli $11,-1 # 0xffffffffffffffffbne $5,$0,$L75sw $2,16($9)$L73:j $L53lw $3,212($9)$L74:ori $2,$2,0x3859beq $10,$2,$L42sltu $2,$2,$10bne $2,$0,$L50li $2,808583168 # 0x30320000li $2,538968064 # 0x20200000ori $2,$2,0x3859bne $10,$2,$L45nop$L42:move $6,$0move $24,$0li $2,1 # 0x1li $14,-1 # 0xffffffffffffffffli $11,-1 # 0xffffffffffffffff$L52:lw $8,216($9)lw $5,32($9)and $2,$2,$8sltu $2,$0,$2beq $5,$0,$L73sw $2,16($9)$L75:lw $3,212($9)and $2,$6,$3addu $5,$5,$2sw $5,32($9)$L53:lw $6,36($9)beq $6,$0,$L55and $2,$24,$8addu $6,$6,$2sw $6,36($9)$L55:and $3,$3,$14and $8,$8,$11sw $3,212($9)beq $5,$0,$L59sw $8,216($9)sltu $2,$12,$5bne $2,$0,$L59nop$L60:beq $6,$0,$L63sltu $2,$13,$6bne $2,$0,$L63nop$L64:addu $2,$3,$5sltu $2,$12,$2beq $2,$0,$L78addu $2,$8,$6sw $0,212($9)$L78:sltu $2,$13,$2beq $2,$0,$L79lui $2,%hi(opt_screen_size_x)sw $0,216($9)$L79:lw $3,%lo(opt_screen_size_x)($2)bne $3,$0,$L69lui $2,%hi(opt_screen_size_y)lw $3,%lo(opt_screen_size_y)($2)bne $3,$0,$L69mul $2,$7,$5mul $3,$15,$6divu $0,$2,$12teq $12,$0,7mflo $7divu $0,$3,$13teq $13,$0,7mflo $15$L69:sw $15,16($sp)sw $25,20($sp)j vf_next_configsw $10,24($sp)$L63:move $6,$13j $L64sw $13,36($9)$L59:move $5,$12j $L60sw $12,32($9)$L47:li $6,3 # 0x3$L77:li $24,3 # 0x3li $2,4 # 0x4li $14,-4 # 0xfffffffffffffffcj $L52li $11,-4 # 0xfffffffffffffffc$L50:ori $2,$2,0x3449beq $10,$2,$L76li $6,1 # 0x1li $2,842072064 # 0x32310000ori $2,$2,0x5659bne $10,$2,$L45li $24,1 # 0x1j $L80nop$L51:ori $2,$2,0x3434beq $10,$2,$L42li $2,1448411136 # 0x56550000ori $2,$2,0x5949bne $10,$2,$L45li $6,1 # 0x1$L76:li $24,1 # 0x1$L80:li $2,2 # 0x2li $14,-2 # 0xfffffffffffffffej $L52li $11,-2 # 0xfffffffffffffffe$L48:li $6,3 # 0x3li $2,1 # 0x1li $14,-4 # 0xfffffffffffffffcj $L52li $11,-1 # 0xffffffffffffffff.set macro.set reorder.end config.section .text.init,"ax",@progbits.align 2.align 5.ent init.type init, @functioninit:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0addiu $sp,$sp,-48sw $19,28($sp)sw $17,20($sp)sw $31,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $16,16($sp)lw $2,212($4)lw $3,216($4)lw $6,96($5)lw $8,100($5)lhu $7,0($5)move $17,$4srl $2,$2,$6srl $3,$3,$8andi $4,$7,0x10move $19,$5sw $2,220($17).set noreorder.set nomacrobeq $4,$0,$L82sw $3,224($17).set macro.set reorderlw $2,24($5)li $3,-16 # 0xfffffffffffffff0addiu $2,$2,15and $2,$2,$3srl $3,$2,$6sw $3,52($17)sw $2,48($17)move $4,$2$L84:lw $2,32($17)lw $3,36($17)srl $2,$2,$6lw $5,28($19)srl $3,$3,$8addiu $6,$17,72sw $2,40($17)andi $7,$7,0x100li $2,1 # 0x1mul $18,$5,$4sw $3,44($17)sw $2,56($17)sw $6,200($17)sw $0,204($17).set noreorder.set nomacrobne $7,$0,$L85sw $0,208($17).set macro.set reorderlw $3,52($17)move $20,$0addu $4,$20,$3sll $4,$4,1addu $4,$18,$4sll $4,$4,2.set noreorder.set nomacrojal uc_mallocaddiu $4,$4,4096.set macro.set reordersubu $3,$0,$2sll $6,$18,2andi $3,$3,0xfffsltu $4,$6,40addu $16,$2,$3.set noreorder.set nomacrobne $4,$0,$L145sw $2,68($17).set macro.set reorder$L88:andi $2,$16,0x3li $3,4 # 0x4subu $3,$3,$2li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L93move $4,$16.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L94li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L146$L91:addiu $5,$4,-4move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$4,0x1f.set noreorder.set nomacrobeq $3,$0,$L95li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$5,$2addiu $4,$2,32sltu $3,$5,$4beq $3,$0,$L95$L132:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$4bne $2,$0,$L132$L95:addu $6,$6,$16addiu $2,$6,-31li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L154addiu $2,$6,-4.set macro.set reorderaddiu $2,$5,4$L155:#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,$L155addiu $2,$5,4.set macro.set reorderaddiu $2,$6,-4$L154:li $3,-4 # 0xfffffffffffffffcand $3,$2,$3sltu $4,$5,$3.set noreorder.set nomacrobeq $4,$0,$L156andi $4,$6,0x3.set macro.set reorder$L134:#APP.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$3.set noreorder.set nomacrobne $2,$0,$L134andi $4,$6,0x3.set macro.set reorder$L156:li $2,2 # 0x2.set noreorder.set nomacrobeq $4,$2,$L103addiu $3,$5,4.set macro.set reorderli $2,3 # 0x3.set noreorder.set nomacrobeq $4,$2,$L104li $2,1 # 0x1.set macro.set reorderbeq $4,$2,$L147$L90:lw $2,216($17)$L152:lw $4,48($17)addu $6,$18,$16mul $5,$2,$4lw $3,212($17)addu $7,$18,$6lhu $8,0($19)addu $2,$5,$3addu $10,$18,$7sll $3,$18,1addu $4,$2,$16addu $9,$2,$10addu $5,$2,$6addu $3,$3,$18addu $2,$2,$7andi $8,$8,0x100sw $16,72($17)sw $4,136($17)sw $5,152($17)sw $2,168($17)sw $9,184($17)addu $18,$3,$6sw $6,88($17)sw $7,104($17)sw $10,120($17)lw $21,220($17)lw $19,224($17).set noreorder.set nomacrobeq $8,$0,$L105lw $16,52($17).set macro.set reordersll $6,$20,3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?