vf_eq2.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,315 行 · 第 1/3 页
MID
2,315 行
.file 1 "vf_eq2.c" .section .mdebug.abi32 .previous .globl __subdf3 .globl __ltdf2 .globl __gtdf2 .globl __divdf3 .globl __floatsidf .globl __adddf3 .globl __muldf3 .globl __ledf2 .globl __gedf2 .globl __fixunsdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1072693248 .align 3$LC1: .word -755914244 .word 1062232653 .align 3$LC2: .word 0 .word 1083129856 .align 3$LC3: .word 0 .word 1106247680 .align 3$LC4: .word 269488144 .word 1064308752 .align 3$LC5: .word 0 .word 1071644672 .align 3$LC6: .word 0 .word 1081081856 .section .text.apply_lut,"ax",@progbits .align 2 .align 5 .ent apply_lut .type apply_lut, @functionapply_lut: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 li $2,131072 # 0x20000 sw $22,64($sp) sw $31,76($sp) sw $fp,72($sp) sw $23,68($sp) sw $21,60($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) addu $2,$4,$2 lw $3,256($2) move $22,$4 sw $5,84($sp) sw $6,88($sp) bne $3,$0,$L2 sw $7,92($sp) lw $5,292($2) lw $4,288($2) sw $5,36($sp) lui $5,%hi($LC0) sw $4,32($sp) lw $20,%lo($LC0)($5) lw $21,%lo($LC0+4)($5) lw $6,32($sp) lw $7,36($sp) move $4,$20 move $5,$21 lw $16,280($2) jal __subdf3 lw $17,284($2) sw $2,24($sp) lui $2,%hi($LC1) lw $6,%lo($LC1)($2) lw $7,%lo($LC1+4)($2) move $4,$16 move $5,$17 jal __ltdf2 sw $3,28($sp) bgez $2,$L41 lui $2,%hi($LC2) lui $3,%hi($LC0)$L46: lw $2,%lo($LC0)($3) lw $3,%lo($LC0+4)($3) sw $2,16($sp) sw $3,20($sp)$L7: li $3,131072 # 0x20000 addu $23,$22,$3 move $20,$22 move $21,$0 j $L8 lui $fp,%hi($LC4)$L10: jal pow nop lw $4,24($sp) lw $5,28($sp) move $6,$16 move $7,$17 move $18,$2 jal __muldf3 move $19,$3 lw $4,32($sp) lw $5,36($sp) move $6,$18 move $7,$19 move $16,$2 jal __muldf3 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 move $16,$2 lui $2,%hi($LC0) lw $6,%lo($LC0)($2) lw $7,%lo($LC0+4)($2) move $5,$3 jal __gedf2 move $17,$3 move $4,$16 bltz $2,$L14 move $5,$17 li $2,-1 sb $2,0($20)$L13: addiu $21,$21,1 li $2,256 # 0x100 beq $21,$2,$L42 addiu $20,$20,1$L8: jal __floatsidf move $4,$21 move $4,$2 bltz $21,$L43 move $5,$3 lw $6,%lo($LC4)($fp)$L45: lw $7,%lo($LC4+4)($fp) move $4,$2 jal __muldf3 move $5,$3 move $4,$2 lui $2,%hi($LC5) addiu $2,$2,%lo($LC5) lw $6,0($2) lw $7,4($2) jal __subdf3 move $5,$3 lw $6,264($23) lw $7,268($23) move $4,$2 jal __muldf3 move $5,$3 move $17,$3 lui $3,%hi($LC5) addiu $3,$3,%lo($LC5) lw $4,0($3) lw $5,4($3) lw $6,272($23) lw $7,276($23) jal __adddf3 move $16,$2 move $6,$2 move $4,$16 move $5,$17 jal __adddf3 move $7,$3 move $4,$2 move $5,$3 move $6,$0 move $7,$0 move $16,$2 jal __ledf2 move $17,$3 move $4,$16 move $5,$17 lw $6,16($sp) bgtz $2,$L10 lw $7,20($sp) addiu $21,$21,1 li $2,256 # 0x100 sb $0,0($20) bne $21,$2,$L8 addiu $20,$20,1$L42: move $6,$22 move $7,$0 li $8,65536 # 0x10000$L18: srl $4,$7,8 andi $2,$7,0xff addu $4,$22,$4 addu $2,$22,$2 lbu $3,0($4) lbu $5,0($2) sll $3,$3,8 addu $3,$3,$5 addiu $7,$7,1 sh $3,256($6) bne $7,$8,$L18 addiu $6,$6,2 li $2,131072 # 0x20000 addu $2,$22,$2 li $3,1 # 0x1 sw $3,256($2)$L2: lw $3,92($sp) lw $4,96($sp) srl $2,$3,3 sll $9,$2,2 beq $4,$0,$L32 addiu $7,$22,256 beq $9,$0,$L44 move $10,$0$L23: lw $6,88($sp) lw $5,84($sp) move $8,$0$L26: lhu $2,0($6) addiu $8,$8,4 sll $2,$2,1 addu $2,$2,$7 lhu $3,0($2) sltu $4,$8,$9 sh $3,0($5) lhu $2,2($6) sll $2,$2,1 addu $2,$2,$7 lhu $3,0($2) sh $3,2($5) lhu $2,4($6) sll $2,$2,1 addu $2,$2,$7 lhu $3,0($2) sh $3,4($5) lhu $2,6($6) addiu $6,$6,8 sll $2,$2,1 addu $2,$2,$7 lhu $3,0($2) sh $3,6($5) bne $4,$0,$L26 addiu $5,$5,8 sll $3,$8,1$L25: lw $5,92($sp) sltu $2,$3,$5 beq $2,$0,$L28 lw $2,88($sp) subu $8,$5,$3 addu $5,$2,$3 lw $2,84($sp) move $6,$0 addu $4,$2,$3$L30: lbu $2,0($5) addiu $6,$6,1 addu $2,$22,$2 lbu $3,0($2) addiu $5,$5,1 sb $3,0($4) bne $6,$8,$L30 addiu $4,$4,1$L28: lw $3,96($sp) addiu $10,$10,1 beq $3,$10,$L32 lw $4,88($sp) lw $2,84($sp) lw $5,104($sp) lw $3,100($sp) addu $4,$4,$5 addu $2,$2,$3 sw $4,88($sp) bne $9,$0,$L23 sw $2,84($sp)$L44: j $L25 move $3,$0$L32: lw $31,76($sp) lw $fp,72($sp) lw $23,68($sp) lw $22,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 $31 addiu $sp,$sp,80$L41: lw $6,%lo($LC2)($2) lw $7,%lo($LC2+4)($2) move $4,$16 jal __gtdf2 move $5,$17 bgtz $2,$L46 lui $3,%hi($LC0) move $4,$20 move $5,$21 move $6,$16 jal __divdf3 move $7,$17 sw $2,16($sp) j $L7 sw $3,20($sp)$L43: lui $2,%hi($LC3) lw $6,%lo($LC3)($2) jal __adddf3 lw $7,%lo($LC3+4)($2) j $L45 lw $6,%lo($LC4)($fp)$L14: lui $2,%hi($LC6) lw $6,%lo($LC6)($2) jal __muldf3 lw $7,%lo($LC6+4)($2) move $4,$2 jal __fixunsdfsi move $5,$3 j $L13 sb $2,0($20) .set macro .set reorder .end apply_lut .globl __nedf2 .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC8: .ascii "vf_eq2: c=%.2f b=%.2f g=%.4f s=%.2f \012\000" .section .rodata.cst8 .align 3$LC7: .word 0 .word 1072693248 .section .text.set_gamma,"ax",@progbits .align 2 .align 5 .ent set_gamma .type set_gamma, @functionset_gamma: .frame $sp,88,$31 # vars= 0, regs= 9/0, args= 48, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $16,48($sp) li $16,393216 # 0x60000 addu $16,$4,$16 sw $31,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $18,56($sp) sw $17,52($sp) sw $19,60($sp) move $2,$6 move $3,$7 lw $6,936($16) lw $7,940($16) li $8,131072 # 0x20000 move $22,$4 move $5,$3 move $4,$2 sw $2,912($16) sw $3,916($16) jal __muldf3 addu $18,$22,$8 sw $2,280($18) sw $3,284($18) lw $6,936($16) lw $7,940($16) lw $4,944($16) lw $5,948($16) jal __divdf3 li $17,262144 # 0x40000 move $4,$2 jal sqrt move $5,$3 addu $17,$22,$17 sw $2,576($17) sw $3,580($17) lw $6,936($16) lw $7,940($16) lw $4,928($16) lw $5,932($16) jal __divdf3 lui $23,%hi($LC7) move $4,$2 jal sqrt move $5,$3 lw $6,920($16) lw $7,924($16) lw $20,%lo($LC7)($23) lw $21,%lo($LC7+4)($23) lw $4,264($18) lw $5,268($18) sw $6,880($16) sw $7,884($16) sw $0,256($18) sw $6,584($17) sw $7,588($17) sw $0,552($17) sw $6,288($18) sw $7,292($18) sw $2,872($16) sw $3,876($16) sw $0,848($16) move $6,$20 jal __nedf2 move $7,$21 bne $2,$0,$L67 li $3,131072 # 0x20000 lw $4,272($18) lw $5,276($18) move $6,$0 jal __nedf2 move $7,$0 beq $2,$0,$L64 move $6,$20 li $3,131072 # 0x20000$L67: lui $2,%hi(apply_lut) addu $3,$22,$3 addiu $2,$2,%lo(apply_lut) sw $2,260($3) li $3,131072 # 0x20000$L70: ori $2,$3,0x128 addu $17,$22,$2 addu $16,$17,$3 lw $18,%lo($LC7)($23) lw $19,%lo($LC7+4)($23) lw $4,264($16) lw $5,268($16) move $6,$18 jal __nedf2 move $7,$19 bne $2,$0,$L68 li $3,131072 # 0x20000 lw $4,272($16) lw $5,276($16) move $6,$0 jal __nedf2 move $7,$0 beq $2,$0,$L65 move $6,$18 li $3,131072 # 0x20000$L68: lui $2,%hi(apply_lut) addu $3,$17,$3 addiu $2,$2,%lo(apply_lut) sw $2,260($3)$L57: li $2,262144 # 0x40000 ori $2,$2,0x250 addu $17,$22,$2 li $3,131072 # 0x20000 addu $16,$17,$3 lw $18,%lo($LC7)($23) lw $19,%lo($LC7+4)($23) lw $4,264($16) lw $5,268($16) move $6,$18 jal __nedf2 move $7,$19 bne $2,$0,$L69 li $3,131072 # 0x20000 lw $4,272($16) lw $5,276($16) move $6,$0 jal __nedf2 move $7,$0 beq $2,$0,$L66 move $6,$18 li $3,131072 # 0x20000$L69: lui $2,%hi(apply_lut) addu $3,$17,$3 addiu $2,$2,%lo(apply_lut) sw $2,260($3)$L62: li $2,393216 # 0x60000 addu $2,$22,$2 lw $14,904($2) lw $15,908($2) lw $8,888($2) lw $9,892($2) lw $10,896($2) lw $11,900($2) lw $12,912($2) lw $13,916($2) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) li $4,29 # 0x1d li $5,6 # 0x6 sw $8,16($sp) sw $9,20($sp) sw $10,24($sp) sw $11,28($sp) sw $12,32($sp) sw $13,36($sp) sw $14,40($sp) jal mp_msg sw $15,44($sp) lw $31,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) j $31 addiu $sp,$sp,88$L66: lw $4,280($16) lw $5,284($16) jal __nedf2 move $7,$19 bne $2,$0,$L69 li $3,131072 # 0x20000 j $L62 sw $0,260($16)$L65: lw $4,280($16) lw $5,284($16) jal __nedf2 move $7,$19 bne $2,$0,$L68 li $3,131072 # 0x20000 j $L57 sw $0,260($16)$L64: lw $4,280($18) lw $5,284($18) jal __nedf2 move $7,$21 bne $2,$0,$L67 li $3,131072 # 0x20000 j $L70 sw $0,260($18) .set macro .set reorder .end set_gamma .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) li $2,393216 # 0x60000 move $16,$4 beq $3,$0,$L74 addu $2,$3,$2 jal uc_free lw $4,976($2) lw $4,100($16) lw $31,20($sp) lw $16,16($sp) j uc_free addiu $sp,$sp,24$L74: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $fp,80($sp) sw $22,72($sp) sw $17,52($sp) sw $31,84($sp) sw $23,76($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $18,56($sp) sw $16,48($sp) lw $20,100($4) li $2,393216 # 0x60000 addu $17,$20,$2 lw $8,24($5) lw $2,952($17) move $fp,$4 move $22,$5 sw $6,40($sp) beq $2,$8,$L91 sw $7,44($sp)$L76: sw $8,952($17) lw $3,28($22) sw $3,964($17) lw $2,96($22) lw $4,24($22) mul $18,$8,$3 sra $4,$4,$2 sw $4,960($17) sw $4,956($17) lw $2,100($22) lw $3,28($22) sra $3,$3,$2 sw $3,972($17) sw $3,968($17) lw $2,84($22) slt $2,$2,2 bne $2,$0,$L79 nop mul $16,$3,$4 lw $4,976($17) sll $5,$16,1 jal uc_realloc addu $5,$18,$5 addu $3,$2,$18 addu $16,$3,$16 lw $8,24($22) lw $9,28($22) sw $16,984($17) sw $2,976($17) sw $3,980($17)$L78: lw $4,92($fp)$L94: lw $5,4($22) move $6,$0 move $7,$0 sw $8,16($sp) jal vf_get_image sw $9,20($sp) sw $2,32($sp) li $4,131072 # 0x20000 li $2,393216 # 0x60000 ori $3,$4,0x104 ori $2,$2,0x3d0 lw $6,84($22) lw $18,32($sp) move $16,$22 addu $17,$20,$2 addu $19,$20,$3 ori $23,$4,0x128 j $L81 move $21,$0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?