vf_hue.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,013 行
MID
1,013 行
.file 1 "vf_hue.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%f:%f\000" .globl __extendsfdf2 .globl __muldf3 .globl __truncdfsf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word -1571644103 .word 1066524486 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 lui $2,%hi(control) lui $3,%hi(query_format) sw $18,24($sp) sw $17,20($sp) sw $31,28($sp) move $17,$4 sw $16,16($sp) addiu $2,$2,%lo(control) addiu $3,$3,%lo(query_format) sw $2,8($17) sw $3,12($17) lui $2,%hi(put_image) lui $3,%hi(uninit) lw $16,100($17) addiu $2,$2,%lo(put_image) addiu $3,$3,%lo(uninit) li $4,16 # 0x10 sw $2,20($17) sw $3,32($17) beq $16,$0,$L8 move $18,$5$L2: lui $5,%hi($LC0) addiu $7,$16,12 addiu $5,$5,%lo($LC0) move $4,$18 beq $18,$0,$L4 addiu $6,$16,8 jal sscanf nop lw $16,100($17)$L4: jal __extendsfdf2 lw $4,8($16) lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $5,$3 jal __truncdfsf2 move $4,$2 sw $2,8($16) lui $2,%hi(process_C) addiu $2,$2,%lo(process_C) lui $3,%hi(process) sw $2,%lo(process)($3) lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32$L8: jal uc_malloc nop move $4,$2 sw $2,100($17) move $5,$0 jal memset li $6,16 # 0x10 j $L2 lw $16,100($17) .set macro .set reorder .end open .globl __fixdfsi .section .rodata.cst8 .align 3$LC2: .word 0 .word 1089470464 .section .text.process_C,"ax",@progbits .align 2 .align 5 .ent process_C .type process_C, @functionprocess_C: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,44($sp) move $21,$4 lw $4,96($sp) sw $31,60($sp) sw $fp,56($sp) sw $23,52($sp) move $fp,$6 move $23,$7 sw $22,48($sp) sw $20,40($sp) sw $19,36($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) jal __extendsfdf2 move $22,$5 move $5,$3 move $4,$2 sw $2,16($sp) sw $3,20($sp) jal sin lw $20,88($sp) lw $4,100($sp) move $18,$2 jal __extendsfdf2 move $19,$3 lui $4,%hi($LC2) lw $6,%lo($LC2)($4) lw $7,%lo($LC2+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $6,$2 move $7,$3 move $4,$18 move $5,$19 move $16,$2 jal __muldf3 move $17,$3 move $4,$2 jal rint move $5,$3 move $5,$3 jal __fixdfsi move $4,$2 lw $4,16($sp) lw $5,20($sp) jal cos move $18,$2 move $6,$2 move $7,$3 move $4,$16 jal __muldf3 move $5,$17 move $4,$2 jal rint move $5,$3 move $4,$2 jal __fixdfsi move $5,$3 move $11,$2 lw $2,92($sp) beq $2,$0,$L21 li $2,8388608 # 0x800000 ori $14,$2,0x8000 move $13,$0$L12: blez $20,$L23 lw $3,92($sp) move $6,$0 move $12,$14$L14: addu $2,$6,$fp lbu $3,0($2) addu $5,$6,$23 addiu $3,$3,-128 mul $7,$11,$3 lbu $4,0($5) mul $2,$18,$3 addiu $4,$4,-128 mtlo $7 msub $18,$4 addu $5,$2,$12 mflo $3 addu $9,$6,$21 addu $2,$3,$12 sra $3,$2,16 mul $2,$11,$4 addu $10,$6,$22 addu $4,$2,$5 sra $4,$4,16 andi $2,$3,0x300 addiu $6,$6,1 subu $8,$0,$3 subu $7,$0,$4 beq $2,$0,$L15 andi $5,$4,0x300 sra $3,$8,31$L15: beq $5,$0,$L17 nop sra $4,$7,31$L17: sb $3,0($9) bne $20,$6,$L14 sb $4,0($10) lw $3,92($sp)$L23: addiu $13,$13,1 beq $3,$13,$L21 lw $2,84($sp) lw $3,80($sp) addu $fp,$fp,$2 addu $23,$23,$2 addu $21,$21,$3 j $L12 addu $22,$22,$3$L21: 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) j $31 addiu $sp,$sp,64 .set macro .set reorder .end process_C .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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $3,100($4) move $16,$4 lw $2,0($3) beq $2,$0,$L25 move $4,$2 jal uc_free nop lw $3,100($16)$L25: lw $2,4($3) beq $2,$0,$L27 move $4,$2 jal uc_free nop lw $3,100($16)$L27: lw $31,20($sp) lw $16,16($sp) move $4,$3 j uc_free addiu $sp,$sp,24 .set macro .set reorder .end uninit .globl __nesf2 .section .rodata.cst4,"aM",@progbits,4 .align 2$LC3: .word 1065353216 .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= 7/0, args= 40, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) move $17,$5 sw $31,64($sp) lw $3,28($17) lw $5,4($5) lw $2,24($17) move $19,$4 lw $4,92($4) move $20,$6 move $21,$7 move $6,$0 move $7,$0 sw $3,20($sp) jal vf_get_image sw $2,16($sp) move $18,$2 lw $2,48($17) lw $4,32($17) sw $2,48($18) lw $3,52($17) lw $16,100($19) sw $3,52($18) sw $4,32($18) lw $2,56($17) lw $3,0($16) beq $3,$0,$L38 sw $2,56($18)$L31: lw $4,8($16) jal __nesf2 move $5,$0 bne $2,$0,$L33 lui $2,%hi($LC3) lw $5,%lo($LC3)($2) jal __nesf2 lw $4,12($16) beq $2,$0,$L39 move $6,$20$L33: lw $4,0($16) lw $6,96($17) sw $4,36($18) lw $9,100($17) lw $2,24($17) lw $3,28($17) lw $5,4($16) lw $7,52($18) lw $8,52($17) sra $2,$2,$6 sra $3,$3,$9 sw $5,40($18) sw $7,16($sp) sw $8,20($sp) sw $2,24($sp) sw $3,28($sp) lw $2,8($16) sw $2,32($sp) lw $3,12($16) lui $2,%hi(process) lw $6,36($17) lw $7,40($17) lw $8,%lo(process)($2) jal $8 sw $3,36($sp) move $4,$19 move $5,$18 move $6,$20 move $7,$21 lw $31,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j vf_next_put_image addiu $sp,$sp,72$L39: lw $2,36($17) move $4,$19 sw $2,36($18) lw $3,40($17) move $5,$18 sw $3,40($18) move $7,$21 lw $31,64($sp) lw $21,60($sp) lw $20,56($sp) lw $19,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j vf_next_put_image addiu $sp,$sp,72$L38: lw $4,52($17) lw $2,28($17) lw $3,100($17) mul $4,$4,$2 jal uc_malloc sra $4,$4,$3 lw $4,56($17) lw $3,28($17) lw $5,100($17) mul $4,$4,$3 sw $2,0($16) sra $4,$4,$5 jal uc_malloc lw $16,100($19) sw $2,4($16) j $L31 lw $16,100($19) .set macro .set reorder .end put_image .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 nomacro li $2,1280311296 # 0x4c500000 ori $2,$2,0x4c43 beq $5,$2,$L42 sltu $2,$2,$5 beq $2,$0,$L48 li $2,842072064 # 0x32310000 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L42 nop sltu $2,$2,$5 beq $2,$0,$L49 li $2,1345388544 # 0x50310000 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L42 nop li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 bne $5,$2,$L41 nop$L42: j vf_next_query_format nop$L48: ori $2,$2,0x5659 beq $5,$2,$L42 nop sltu $2,$2,$5 beq $2,$0,$L50 li $2,808583168 # 0x30320000 li $2,959447040 # 0x39300000 ori $2,$2,0x4649 beq $5,$2,$L42 nop li $2,961871872 # 0x39550000 ori $2,$2,0x5659 bne $5,$2,$L41 nop j $L42 nop$L49: ori $2,$2,0x3134 beq $5,$2,$L42 nop$L41: j $31 move $2,$0$L50: ori $2,$2,0x3449 bne $5,$2,$L41 nop j $L42 nop .set macro .set reorder .end query_format .section .rodata.str1.4 .align 2$LC4: .ascii "hue\000" .globl __floatsidf .align 2$LC6: .ascii "saturation\000" .globl __mulsf3 .globl __subsf3 .section .rodata.cst8 .align 3$LC5: .word -1843976422 .word 1067455935 .align 3$LC7: .word 1202590843 .word 1065646817 .section .rodata.cst4 .align 2$LC8: .word 1120403456 .section .rodata.cst8 .align 3$LC9: .word 1841940611 .word 1070882608 .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 li $2,6 # 0x6 sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $31,36($sp) sw $17,20($sp) sw $16,16($sp) move $18,$5 move $20,$4 beq $5,$2,$L53 move $19,$6 li $2,8 # 0x8 beq $5,$2,$L100 lui $16,%hi($LC4)$L52: move $4,$20$L108: move $5,$18 move $6,$19 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 vf_next_control addiu $sp,$sp,40$L53: lui $16,%hi($LC4) jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,4 beq $2,$0,$L55 lbu $3,%lo($LC4)($16) lw $17,0($19) lbu $2,0($17) addiu $5,$16,%lo($LC4) beq $6,$0,$L57 subu $2,$2,$3 bne $2,$0,$L59 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L57 subu $2,$2,$3 bne $2,$0,$L59 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L57 subu $2,$2,$3 bne $2,$0,$L107 lui $16,%hi($LC6) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L57: beq $2,$0,$L101 nop$L59: lui $16,%hi($LC6)$L107: jal strlen addiu $4,$16,%lo($LC6) move $6,$2 sltu $2,$2,4 beq $2,$0,$L67 lbu $3,%lo($LC6)($16) lbu $2,0($17) addiu $5,$16,%lo($LC6) beq $6,$0,$L69 subu $2,$2,$3 bne $2,$0,$L108 move $4,$20 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L69 subu $2,$2,$3 bne $2,$0,$L108 move $4,$20 lbu $2,2($17) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L69 subu $2,$2,$3 bne $2,$0,$L108 move $4,$20 lbu $3,3($17) lbu $2,3($5) subu $2,$3,$2$L69: bne $2,$0,$L52 nop lw $4,4($19) lw $16,100($20) jal __floatsidf addiu $4,$4,100 lui $4,%hi($LC7) lw $6,%lo($LC7)($4) lw $7,%lo($LC7+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $4,$2 jal __truncdfsf2 move $5,$3 j $L66 sw $2,12($16)$L100: jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,4 beq $2,$0,$L77 lbu $3,%lo($LC4)($16) lw $17,0($19) lbu $2,0($17) addiu $5,$16,%lo($LC4) beq $6,$0,$L79 subu $2,$2,$3 bne $2,$0,$L81 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L79 subu $2,$2,$3 bne $2,$0,$L81 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L79 subu $2,$2,$3 bne $2,$0,$L109 lui $16,%hi($LC6) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L79: beq $2,$0,$L102 lui $3,%hi($LC8)$L81: lui $16,%hi($LC6)$L109: jal strlen addiu $4,$16,%lo($LC6) move $6,$2 sltu $2,$2,4 beq $2,$0,$L88 lbu $3,%lo($LC6)($16) lbu $2,0($17) addiu $5,$16,%lo($LC6) beq $6,$0,$L90 subu $2,$2,$3 bne $2,$0,$L108 move $4,$20 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L90 subu $2,$2,$3 bne $2,$0,$L108 move $4,$20 lbu $2,2($17) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L90 subu $2,$2,$3 bne $2,$0,$L108 move $4,$20 lbu $3,3($17) lbu $2,3($5) subu $2,$3,$2$L90: bne $2,$0,$L52 lui $3,%hi($LC8) lw $2,100($20)$L110: lw $16,%lo($LC8)($3) lw $5,12($2) jal __mulsf3 move $4,$16 move $4,$2 jal __subsf3 move $5,$16 jal __extendsfdf2 move $4,$2 move $4,$2$L106: jal rint move $5,$3 move $4,$2 jal __fixdfsi move $5,$3 j $L66 sw $2,4($19)$L101: lw $4,4($19)$L104: jal __floatsidf lw $16,100($20) lui $4,%hi($LC5) lw $6,%lo($LC5)($4) lw $7,%lo($LC5+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $4,$2 jal __truncdfsf2 move $5,$3 sw $2,8($16)$L66: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,40$L77: lw $17,0($19) addiu $5,$16,%lo($LC4) jal strcmp move $4,$17 j $L79 nop$L55: lw $17,0($19) addiu $5,$16,%lo($LC4) jal strcmp move $4,$17 bne $2,$0,$L107 lui $16,%hi($LC6) j $L104 lw $4,4($19)$L67: move $4,$17 jal strcmp addiu $5,$16,%lo($LC6) j $L69 nop$L88: move $4,$17 jal strcmp addiu $5,$16,%lo($LC6) bne $2,$0,$L52 lui $3,%hi($LC8) j $L110 lw $2,100($20)$L102: lw $2,100($20) lw $5,8($2) jal __mulsf3 lw $4,%lo($LC8)($3) jal __extendsfdf2 move $4,$2 lui $4,%hi($LC9) lw $6,%lo($LC9)($4) lw $7,%lo($LC9+4)($4) move $5,$3 jal __muldf3 move $4,$2 j $L106 move $4,$2 .set macro .set reorder .end control .globl vf_info_hue .section .rodata.str1.4 .align 2$LC10: .ascii "hue changer\000" .align 2$LC11: .ascii "Michael Niedermayer\000" .subsection -1 .align 2$LC12: .ascii "\000" .data .align 2 .type vf_info_hue, @object .size vf_info_hue, 24vf_info_hue: .word $LC10 .word $LC4 .word $LC11 .word $LC12 .word open .word vf_opts .local process .comm process,4,4 .align 2 .type vf_opts, @object .size vf_opts, 16vf_opts: .word $LC4 .word 16 .word vf_priv_dflt .word vf_opts_fields .rdata .align 2 .type vf_priv_dflt, @object .size vf_priv_dflt, 16vf_priv_dflt: .word 0 .word 0 .word 0 .word 1065353216 .data .align 3 .type vf_opts_fields, @object .size vf_opts_fields, 120vf_opts_fields: .word $LC4 .word 8 .word m_option_type_float .word 3 .word 0 .word -1067024384 .word 0 .word 1080459264 .word 0 .space 4 .word $LC6 .word 12 .word m_option_type_float .word 3 .word 0 .word -1071382528 .word 0 .word 1076101120 .word 0 .space 4 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .word 0 .space 4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?