vf_pp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 879 行
S
879 行
.file 1 "vf_pp.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "de\000".section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(query_format)addiu $sp,$sp,-64addiu $2,$2,%lo(query_format)lui $3,%hi(control)sw $31,60($sp)sw $fp,56($sp)sw $23,52($sp)sw $16,24($sp)sw $22,48($sp)sw $21,44($sp)sw $20,40($sp)sw $19,36($sp)sw $18,32($sp)sw $17,28($sp)addiu $3,$3,%lo(control)sw $2,12($4)lui $2,%hi(config)sw $3,8($4)addiu $2,$2,%lo(config)lui $3,%hi(get_image)sw $2,4($4)addiu $3,$3,%lo(get_image)lui $2,%hi(put_image)sw $3,16($4)addiu $2,$2,%lo(put_image)lui $3,%hi(uninit)sw $2,20($4)addiu $3,$3,%lo(uninit)li $2,3072 # 0xc00move $23,$4sw $3,32($4)sw $2,40($4)li $4,40 # 0x28jal uc_mallocmove $16,$5lui $5,%hi(fmt_list)li $6,842072064 # 0x32310000sw $2,100($23)sw $0,32($2)addiu $5,$5,%lo(fmt_list)ori $6,$6,0x5659addiu $4,$23,92jal vf_match_cspmove $fp,$2sw $2,36($fp)lw $fp,100($23)lw $2,36($fp)beq $2,$0,$L20move $3,$0beq $16,$0,$L21move $4,$16addiu $5,$sp,16move $6,$0jal __strtol_internalmove $7,$0move $22,$2lw $2,16($sp)lb $3,0($2)beq $3,$0,$L22li $2,-256 # 0xffffffffffffff00lw $fp,100($23)move $18,$16$L7:move $4,$18jal pp_get_mode_by_name_and_qualitymove $5,$0lw $16,100($23)sw $2,4($fp)lw $2,4($16)beq $2,$0,$L11move $4,$18jal pp_get_mode_by_name_and_qualityli $5,1 # 0x1lw $17,100($23)sw $2,8($16)lw $2,8($17)beq $2,$0,$L11move $4,$18jal pp_get_mode_by_name_and_qualityli $5,2 # 0x2lw $16,100($23)sw $2,12($17)lw $2,12($16)beq $2,$0,$L11move $4,$18jal pp_get_mode_by_name_and_qualityli $5,3 # 0x3lw $17,100($23)sw $2,16($16)lw $2,16($17)beq $2,$0,$L11move $4,$18jal pp_get_mode_by_name_and_qualityli $5,4 # 0x4lw $16,100($23)sw $2,20($17)lw $2,20($16)beq $2,$0,$L11move $4,$18jal pp_get_mode_by_name_and_qualityli $5,5 # 0x5lw $17,100($23)sw $2,24($16)lw $2,24($17)beq $2,$0,$L11move $4,$18jal pp_get_mode_by_name_and_qualityli $5,6 # 0x6lw $fp,100($23)sw $2,28($17)lw $2,28($fp)bne $2,$0,$L23li $2,6 # 0x6$L11:li $3,-1 # 0xfffffffffffffffflw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,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,$3j $31addiu $sp,$sp,64$L22:andi $16,$22,0xffand $2,$22,$2li $4,32 # 0x20li $5,48 # 0x30sra $16,$16,4jal uc_memalignor $16,$16,$2lw $3,100($23)li $17,700 # 0x2bcsw $2,4($3)li $3,64 # 0x40li $18,1500 # 0x5dcli $19,3000 # 0xbb8li $20,234 # 0xeali $21,16 # 0x10sw $3,36($2)li $3,40 # 0x28sw $3,40($2)li $4,32 # 0x20li $5,48 # 0x30sw $22,0($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)jal uc_memalignsw $21,12($2)lw $3,100($23)li $4,32 # 0x20sw $2,8($3)li $3,64 # 0x40sw $3,36($2)li $3,40 # 0x28sw $3,40($2)li $5,48 # 0x30sw $22,0($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)jal uc_memalignsw $21,12($2)lw $3,100($23)li $4,32 # 0x20sw $2,12($3)li $3,64 # 0x40sw $3,36($2)li $3,40 # 0x28sw $3,40($2)li $5,48 # 0x30sw $22,0($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)jal uc_memalignsw $21,12($2)lw $3,100($23)li $4,32 # 0x20sw $2,16($3)li $3,64 # 0x40sw $3,36($2)li $3,40 # 0x28sw $3,40($2)li $5,48 # 0x30sw $22,0($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)jal uc_memalignsw $21,12($2)lw $3,100($23)li $4,32 # 0x20sw $2,20($3)li $3,64 # 0x40sw $3,36($2)li $3,40 # 0x28sw $3,40($2)li $5,48 # 0x30sw $22,0($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)jal uc_memalignsw $21,12($2)lw $3,100($23)sw $22,0($2)sw $2,24($3)li $3,64 # 0x40sw $3,36($2)li $3,40 # 0x28sw $3,40($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)sw $21,12($2)li $4,32 # 0x20jal uc_memalignli $5,48 # 0x30li $3,64 # 0x40lw $fp,100($23)sw $3,36($2)li $3,40 # 0x28sw $22,0($2)sw $16,4($2)sw $17,24($2)sw $18,28($2)sw $19,32($2)sw $20,16($2)sw $21,12($2)sw $3,40($2)sw $2,28($fp)li $2,6 # 0x6$L23:sw $2,0($fp)li $3,1 # 0x1lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,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,$3j $31addiu $sp,$sp,64$L20:lw $31,60($sp)lw $fp,56($sp)lw $23,52($sp)lw $22,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,$3j $31addiu $sp,$sp,64$L21:lui $2,%hi($LC0)j $L7addiu $18,$2,%lo($LC0).set macro.set reorder.end open.section .text.uninit,"ax",@progbits.align 2.align 5.ent uninit.type uninit, @functionuninit:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)move $16,$4lw $4,100($4)lw $2,4($4)beq $2,$0,$L25nopjal pp_free_modemove $4,$2lw $4,100($16)$L25:lw $2,8($4)beq $2,$0,$L27nopjal pp_free_modemove $4,$2lw $4,100($16)$L27:lw $2,12($4)beq $2,$0,$L29nopjal pp_free_modemove $4,$2lw $4,100($16)$L29:lw $2,16($4)beq $2,$0,$L31nopjal pp_free_modemove $4,$2lw $4,100($16)$L31:lw $2,20($4)beq $2,$0,$L33nopjal pp_free_modemove $4,$2lw $4,100($16)$L33:lw $2,24($4)beq $2,$0,$L35nopjal pp_free_modemove $4,$2lw $4,100($16)$L35:lw $2,28($4)beq $2,$0,$L37nopjal pp_free_modemove $4,$2lw $4,100($16)$L37:lw $4,32($4)beq $4,$0,$L41lw $31,20($sp)lw $16,16($sp)j pp_free_contextaddiu $sp,$sp,24$L41:lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end uninit.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)move $17,$4lw $4,100($4)lw $3,0($4)andi $2,$3,0xffffbne $2,$0,$L52move $16,$5lbu $6,2($5)li $2,4 # 0x4beq $6,$2,$L45nopbne $3,$0,$L45noplhu $7,0($5)andi $2,$7,0x10bne $2,$0,$L54nop$L56:lw $2,36($4)lw $5,4($16)beq $5,$2,$L48nop$L52:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L45:lhu $7,0($16)andi $2,$7,0x1bne $2,$0,$L52andi $2,$7,0x10beq $2,$0,$L56nop$L54:lw $5,4($16)$L48:lw $4,92($17)lw $3,12($16)lw $2,8($16)ori $7,$7,0x2sw $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 $6,96($17)sw $3,32($16)sw $4,48($16)bne $2,$0,$L57sw $5,8($16)lhu $2,0($16)ori $2,$2,0x2000sh $2,0($16)$L58:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L57:lw $3,52($6)lw $2,36($6)sw $3,52($16)sw $2,36($16)lw $2,56($6)lw $3,40($6)sw $2,56($16)lhu $2,0($16)sw $3,40($16)ori $2,$2,0x2000j $L58sh $2,0($16).set macro.set reorder.end get_image.section .text.put_image,"ax",@progbits.align 2.align 5.ent put_image.type put_image, @functionput_image:.frame $sp,72,$31 # vars= 0, regs= 5/0, args= 48, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-72sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)sw $31,64($sp)lhu $2,0($5)move $18,$6andi $2,$2,0x2000move $19,$7move $16,$5li $8,-8 # 0xfffffffffffffff8move $17,$4li $6,2 # 0x2beq $2,$0,$L69li $7,26 # 0x1a$L60:lw $7,100($17)li $14,16 # 0x10lw $3,0($7)addiu $5,$16,48sll $2,$3,2addu $9,$2,$7bne $3,$0,$L62addiu $4,$16,32lhu $2,0($16)andi $2,$2,0x2000bne $2,$0,$L64nop$L62:lw $2,80($16)lw $3,24($16)lw $6,96($17)lw $8,72($16)lw $12,4($9)lw $13,32($7)lw $9,28($16)lw $10,64($16)lw $11,68($16)movz $14,$0,$2addiu $3,$3,7li $2,-8 # 0xfffffffffffffff8and $3,$3,$2or $8,$14,$8addiu $7,$6,48addiu $6,$6,32sw $3,16($sp)sw $9,20($sp)sw $10,24($sp)sw $11,28($sp)sw $12,32($sp)sw $13,36($sp)jal pp_postprocesssw $8,40($sp)$L64:lw $5,96($17)move $4,$17move $6,$18move $7,$19lw $31,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp)j vf_next_put_imageaddiu $sp,$sp,72$L69:lw $2,8($5)lw $3,12($5)lw $4,92($4)lw $5,4($5)addiu $2,$2,7addiu $3,$3,7and $3,$3,$8and $2,$2,$8sw $3,20($sp)jal vf_get_imagesw $2,16($sp)lw $3,24($16)lw $4,28($16)sw $3,24($2)sw $4,28($2)j $L60sw $2,96($17).set macro.set reorder.end put_image.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56lui $2,%hi(gCpuCaps)sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)addiu $2,$2,%lo(gCpuCaps)sw $31,52($sp)sw $17,20($sp)sw $16,16($sp)lw $10,20($2)lw $9,16($2)lw $11,12($2)li $3,536870912 # 0x20000000li $8,1073741824 # 0x40000000movz $3,$0,$9movz $8,$0,$10li $2,-2147483648 # 0xffffffff80000000movz $2,$0,$11or $3,$3,$8or $3,$2,$3lw $19,80($sp)li $2,1345454080 # 0x50320000ori $2,$2,0x3234move $18,$4move $20,$5move $21,$6move $22,$7lw $23,72($sp)beq $19,$2,$L82lw $fp,76($sp)li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $19,$2,$L83li $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $19,$2,$L84ori $17,$3,0xaori $17,$3,0x19$L84:lw $16,100($18)lw $4,32($16)beq $4,$0,$L90move $6,$17jal pp_free_contextnoplw $16,100($18)move $6,$17$L90:move $4,$20jal pp_get_contextmove $5,$21sw $2,32($16)move $4,$18sw $23,72($sp)sw $fp,76($sp)sw $19,80($sp)move $5,$20move $6,$21move $7,$22lw $31,52($sp)lw $fp,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$L82:j $L84ori $17,$3,0x9$L83:j $L84ori $17,$3,0x8.set macro.set reorder.end config.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,4 # 0x4beq $5,$2,$L95li $9,6 # 0x6li $2,5 # 0x5beq $5,$2,$L98li $9,1 # 0x1j vf_next_controlnop$L98:lw $3,100($4)lw $2,0($6)sw $2,0($3)$L95:j $31move $2,$9.set macro.set reorder.end control.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,$L101sltu $3,$2,$5beq $3,$0,$L105li $2,808583168 # 0x30320000li $2,1345585152 # 0x50340000ori $2,$2,0x3434beq $5,$2,$L101li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L101li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L101nop$L100:j $31move $2,$0$L105:ori $2,$2,0x3449beq $5,$2,$L101li $2,842072064 # 0x32310000ori $2,$2,0x5659bne $5,$2,$L100nop$L101:j vf_next_query_formatnop.set macro.set reorder.end query_format.globl vf_info_pp.section .rodata.str1.4.align 2$LC1:.ascii "postprocessing\000".align 2$LC2:.ascii "pp\000".align 2$LC3:.ascii "A'rpi\000".subsection -1.align 2$LC4:.ascii "\000".data.align 2.type vf_info_pp, @object.size vf_info_pp, 24vf_info_pp:.word $LC1.word $LC2.word $LC3.word $LC4.word open.word 0.align 2.type fmt_list, @object.size fmt_list, 28fmt_list:.word 842094169.word 808596553.word 1448433993.word 1345598516.word 1345466932.word 1345401140.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?