vf_eq2.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,315 行 · 第 1/2 页
S
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 nomacroaddiu $sp,$sp,-80li $2,131072 # 0x20000sw $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,$2lw $3,256($2)move $22,$4sw $5,84($sp)sw $6,88($sp)bne $3,$0,$L2sw $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,$20move $5,$21lw $16,280($2)jal __subdf3lw $17,284($2)sw $2,24($sp)lui $2,%hi($LC1)lw $6,%lo($LC1)($2)lw $7,%lo($LC1+4)($2)move $4,$16move $5,$17jal __ltdf2sw $3,28($sp)bgez $2,$L41lui $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 # 0x20000addu $23,$22,$3move $20,$22move $21,$0j $L8lui $fp,%hi($LC4)$L10:jal pownoplw $4,24($sp)lw $5,28($sp)move $6,$16move $7,$17move $18,$2jal __muldf3move $19,$3lw $4,32($sp)lw $5,36($sp)move $6,$18move $7,$19move $16,$2jal __muldf3move $17,$3move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3move $4,$2move $16,$2lui $2,%hi($LC0)lw $6,%lo($LC0)($2)lw $7,%lo($LC0+4)($2)move $5,$3jal __gedf2move $17,$3move $4,$16bltz $2,$L14move $5,$17li $2,-1sb $2,0($20)$L13:addiu $21,$21,1li $2,256 # 0x100beq $21,$2,$L42addiu $20,$20,1$L8:jal __floatsidfmove $4,$21move $4,$2bltz $21,$L43move $5,$3lw $6,%lo($LC4)($fp)$L45:lw $7,%lo($LC4+4)($fp)move $4,$2jal __muldf3move $5,$3move $4,$2lui $2,%hi($LC5)addiu $2,$2,%lo($LC5)lw $6,0($2)lw $7,4($2)jal __subdf3move $5,$3lw $6,264($23)lw $7,268($23)move $4,$2jal __muldf3move $5,$3move $17,$3lui $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 __adddf3move $16,$2move $6,$2move $4,$16move $5,$17jal __adddf3move $7,$3move $4,$2move $5,$3move $6,$0move $7,$0move $16,$2jal __ledf2move $17,$3move $4,$16move $5,$17lw $6,16($sp)bgtz $2,$L10lw $7,20($sp)addiu $21,$21,1li $2,256 # 0x100sb $0,0($20)bne $21,$2,$L8addiu $20,$20,1$L42:move $6,$22move $7,$0li $8,65536 # 0x10000$L18:srl $4,$7,8andi $2,$7,0xffaddu $4,$22,$4addu $2,$22,$2lbu $3,0($4)lbu $5,0($2)sll $3,$3,8addu $3,$3,$5addiu $7,$7,1sh $3,256($6)bne $7,$8,$L18addiu $6,$6,2li $2,131072 # 0x20000addu $2,$22,$2li $3,1 # 0x1sw $3,256($2)$L2:lw $3,92($sp)lw $4,96($sp)srl $2,$3,3sll $9,$2,2beq $4,$0,$L32addiu $7,$22,256beq $9,$0,$L44move $10,$0$L23:lw $6,88($sp)lw $5,84($sp)move $8,$0$L26:lhu $2,0($6)addiu $8,$8,4sll $2,$2,1addu $2,$2,$7lhu $3,0($2)sltu $4,$8,$9sh $3,0($5)lhu $2,2($6)sll $2,$2,1addu $2,$2,$7lhu $3,0($2)sh $3,2($5)lhu $2,4($6)sll $2,$2,1addu $2,$2,$7lhu $3,0($2)sh $3,4($5)lhu $2,6($6)addiu $6,$6,8sll $2,$2,1addu $2,$2,$7lhu $3,0($2)sh $3,6($5)bne $4,$0,$L26addiu $5,$5,8sll $3,$8,1$L25:lw $5,92($sp)sltu $2,$3,$5beq $2,$0,$L28lw $2,88($sp)subu $8,$5,$3addu $5,$2,$3lw $2,84($sp)move $6,$0addu $4,$2,$3$L30:lbu $2,0($5)addiu $6,$6,1addu $2,$22,$2lbu $3,0($2)addiu $5,$5,1sb $3,0($4)bne $6,$8,$L30addiu $4,$4,1$L28:lw $3,96($sp)addiu $10,$10,1beq $3,$10,$L32lw $4,88($sp)lw $2,84($sp)lw $5,104($sp)lw $3,100($sp)addu $4,$4,$5addu $2,$2,$3sw $4,88($sp)bne $9,$0,$L23sw $2,84($sp)$L44:j $L25move $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 $31addiu $sp,$sp,80$L41:lw $6,%lo($LC2)($2)lw $7,%lo($LC2+4)($2)move $4,$16jal __gtdf2move $5,$17bgtz $2,$L46lui $3,%hi($LC0)move $4,$20move $5,$21move $6,$16jal __divdf3move $7,$17sw $2,16($sp)j $L7sw $3,20($sp)$L43:lui $2,%hi($LC3)lw $6,%lo($LC3)($2)jal __adddf3lw $7,%lo($LC3+4)($2)j $L45lw $6,%lo($LC4)($fp)$L14:lui $2,%hi($LC6)lw $6,%lo($LC6)($2)jal __muldf3lw $7,%lo($LC6+4)($2)move $4,$2jal __fixunsdfsimove $5,$3j $L13sb $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 nomacroaddiu $sp,$sp,-88sw $16,48($sp)li $16,393216 # 0x60000addu $16,$4,$16sw $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,$6move $3,$7lw $6,936($16)lw $7,940($16)li $8,131072 # 0x20000move $22,$4move $5,$3move $4,$2sw $2,912($16)sw $3,916($16)jal __muldf3addu $18,$22,$8sw $2,280($18)sw $3,284($18)lw $6,936($16)lw $7,940($16)lw $4,944($16)lw $5,948($16)jal __divdf3li $17,262144 # 0x40000move $4,$2jal sqrtmove $5,$3addu $17,$22,$17sw $2,576($17)sw $3,580($17)lw $6,936($16)lw $7,940($16)lw $4,928($16)lw $5,932($16)jal __divdf3lui $23,%hi($LC7)move $4,$2jal sqrtmove $5,$3lw $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,$20jal __nedf2move $7,$21bne $2,$0,$L67li $3,131072 # 0x20000lw $4,272($18)lw $5,276($18)move $6,$0jal __nedf2move $7,$0beq $2,$0,$L64move $6,$20li $3,131072 # 0x20000$L67:lui $2,%hi(apply_lut)addu $3,$22,$3addiu $2,$2,%lo(apply_lut)sw $2,260($3)li $3,131072 # 0x20000$L70:ori $2,$3,0x128addu $17,$22,$2addu $16,$17,$3lw $18,%lo($LC7)($23)lw $19,%lo($LC7+4)($23)lw $4,264($16)lw $5,268($16)move $6,$18jal __nedf2move $7,$19bne $2,$0,$L68li $3,131072 # 0x20000lw $4,272($16)lw $5,276($16)move $6,$0jal __nedf2move $7,$0beq $2,$0,$L65move $6,$18li $3,131072 # 0x20000$L68:lui $2,%hi(apply_lut)addu $3,$17,$3addiu $2,$2,%lo(apply_lut)sw $2,260($3)$L57:li $2,262144 # 0x40000ori $2,$2,0x250addu $17,$22,$2li $3,131072 # 0x20000addu $16,$17,$3lw $18,%lo($LC7)($23)lw $19,%lo($LC7+4)($23)lw $4,264($16)lw $5,268($16)move $6,$18jal __nedf2move $7,$19bne $2,$0,$L69li $3,131072 # 0x20000lw $4,272($16)lw $5,276($16)move $6,$0jal __nedf2move $7,$0beq $2,$0,$L66move $6,$18li $3,131072 # 0x20000$L69:lui $2,%hi(apply_lut)addu $3,$17,$3addiu $2,$2,%lo(apply_lut)sw $2,260($3)$L62:li $2,393216 # 0x60000addu $2,$22,$2lw $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 # 0x1dli $5,6 # 0x6sw $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_msgsw $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 $31addiu $sp,$sp,88$L66:lw $4,280($16)lw $5,284($16)jal __nedf2move $7,$19bne $2,$0,$L69li $3,131072 # 0x20000j $L62sw $0,260($16)$L65:lw $4,280($16)lw $5,284($16)jal __nedf2move $7,$19bne $2,$0,$L68li $3,131072 # 0x20000j $L57sw $0,260($16)$L64:lw $4,280($18)lw $5,284($18)jal __nedf2move $7,$21bne $2,$0,$L67li $3,131072 # 0x20000j $L70sw $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $3,100($4)li $2,393216 # 0x60000move $16,$4beq $3,$0,$L74addu $2,$3,$2jal uc_freelw $4,976($2)lw $4,100($16)lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L74:lw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-88sw $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 # 0x60000addu $17,$20,$2lw $8,24($5)lw $2,952($17)move $fp,$4move $22,$5sw $6,40($sp)beq $2,$8,$L91sw $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,$3sra $4,$4,$2sw $4,960($17)sw $4,956($17)lw $2,100($22)lw $3,28($22)sra $3,$3,$2sw $3,972($17)sw $3,968($17)lw $2,84($22)slt $2,$2,2bne $2,$0,$L79nopmul $16,$3,$4lw $4,976($17)sll $5,$16,1jal uc_reallocaddu $5,$18,$5addu $3,$2,$18addu $16,$3,$16lw $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,$0move $7,$0sw $8,16($sp)jal vf_get_imagesw $9,20($sp)sw $2,32($sp)li $4,131072 # 0x20000li $2,393216 # 0x60000ori $3,$4,0x104ori $2,$2,0x3d0lw $6,84($22)lw $18,32($sp)move $16,$22addu $17,$20,$2addu $19,$20,$3ori $23,$4,0x128j $L81move $21,$0$L93:lw $6,-24($17)lw $5,0($17)sw $6,48($18)lw $2,-12($17)lw $3,48($16)sw $5,32($18)lw $7,-24($17)sw $2,16($sp)sw $6,20($sp)sw $3,24($sp)lw $2,0($19)jal $2lw $6,32($16)lw $6,84($22)$L85:addiu $21,$21,1addu $20,$20,$23addiu $17,$17,4addiu $18,$18,4addu $19,$19,$23addiu $16,$16,4$L81:slt $2,$6,2li $3,3 # 0x3li $5,1 # 0x1movn $3,$5,$2sltu $3,$21,$3beq $3,$0,$L92move $4,$20lw $2,0($19)bne $2,$0,$L93noplw $2,32($16)lw $3,48($16)sw $2,32($18)j $L85sw $3,48($18)$L92:lw $5,32($sp)lw $6,40($sp)lw $7,44($sp)move $4,$fplw $31,84($sp)lw $fp,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 vf_next_put_imageaddiu $sp,$sp,88$L91:lw $2,964($17)lw $9,28($5)bne $2,$9,$L76nopj $L94lw $4,92($fp)$L79:lw $4,976($17)jal uc_reallocmove $5,$18lw $8,24($22)lw $9,28($22)j $L78sw $2,976($17).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 nomacroli $2,959447040 # 0x39300000ori $2,$2,0x4649beq $5,$2,$L97sltu $2,$2,$5beq $2,$0,$L103li $2,808452096 # 0x30300000li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L97sltu $2,$2,$5bne $2,$0,$L100li $2,1345585152 # 0x50340000li $2,961871872 # 0x39550000ori $2,$2,0x5659beq $5,$2,$L97nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L97nop$L96:j $31move $2,$0$L100:ori $2,$2,0x3434beq $5,$2,$L97nopli $2,1448411136 # 0x56550000ori $2,$2,0x5949bne $5,$2,$L96nop$L97:j vf_next_query_formatnop$L103:ori $2,$2,0x3859beq $5,$2,$L97nopsltu $2,$2,$5beq $2,$0,$L104li $2,538968064 # 0x20200000li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $5,$2,$L97nopli $2,842072064 # 0x32310000ori $2,$2,0x5659bne $5,$2,$L96nopj $L97nop$L104:ori $2,$2,0x3859bne $5,$2,$L96nopj $L97nop.set macro.set reorder.end query_format.section .rodata.str1.4.align 2$LC9:.ascii "gamma\000".align 2$LC12:.ascii "contrast\000".align 2$LC14:.ascii "brightness\000".align 2$LC15:.ascii "saturation\000".globl __fixdfsi.section .rodata.cst8.align 3$LC10:.word 0.word 1075838976.align 3$LC11:.word 1202590843.word 1065646817.align 3$LC13:.word 0.word 1072693248.align 3$LC16:.word 0.word 1079574528.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,80,$31 # vars= 0, regs= 7/0, args= 48, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-80li $2,6 # 0x6sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $31,72($sp)sw $21,68($sp)sw $17,52($sp)sw $16,48($sp)move $18,$5move $19,$4beq $5,$2,$L107move $20,$6li $2,8 # 0x8beq $5,$2,$L220lui $16,%hi($LC9)$L106:move $4,$19$L236:move $5,$18move $6,$20lw $31,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 vf_next_controladdiu $sp,$sp,80$L107:lui $16,%hi($LC9)jal strlenaddiu $4,$16,%lo($LC9)move $6,$2sltu $2,$2,4beq $2,$0,$L109lbu $3,%lo($LC9)($16)lw $17,0($20)lbu $2,0($17)addiu $5,$16,%lo($LC9)beq $6,$0,$L111subu $2,$2,$3bne $2,$0,$L113sltu $4,$6,2lbu $2,1($17)lbu $3,1($5)bne $4,$0,$L111subu $2,$2,$3bne $2,$0,$L113li $4,2 # 0x2lbu $2,2($17)lbu $3,2($5)beq $6,$4,$L111subu $2,$2,$3bne $2,$0,$L228lui $16,%hi($LC12)lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L111:beq $2,$0,$L221lui $2,%hi($LC10)$L113:lui $16,%hi($LC12)$L228:jal strlenaddiu $4,$16,%lo($LC12)move $6,$2sltu $2,$2,4beq $2,$0,$L121lbu $3,%lo($LC12)($16)lbu $2,0($17)addiu $5,$16,%lo($LC12)beq $6,$0,$L123subu $2,$2,$3bne $2,$0,$L125sltu $4,$6,2lbu $2,1($17)lbu $3,1($5)bne $4,$0,$L123subu $2,$2,$3bne $2,$0,$L125li $4,2 # 0x2lbu $2,2($17)lbu $3,2($5)beq $6,$4,$L123subu $2,$2,$3bne $2,$0,$L229lui $16,%hi($LC14)lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L123:bne $2,$0,$L229lui $16,%hi($LC14)lw $4,4($20)lw $17,100($19)jal __floatsidfaddiu $4,$4,100lui $4,%hi($LC11)lw $6,%lo($LC11)($4)lw $7,%lo($LC11+4)($4)move $5,$3jal __muldf3move $4,$2lui $4,%hi($LC13)lw $18,%lo($LC13)($4)lw $19,%lo($LC13+4)($4)li $5,131072 # 0x20000li $4,393216 # 0x60000addu $16,$17,$5addu $4,$17,$4sw $2,888($4)sw $3,892($4)sw $0,256($16)sw $2,264($16)sw $3,268($16)move $4,$2move $5,$3move $6,$18jal __nedf2move $7,$19bne $2,$0,$L230li $3,131072 # 0x20000lw $4,272($16)lw $5,276($16)move $6,$0jal __nedf2move $7,$0bne $2,$0,$L230li $3,131072 # 0x20000lw $4,280($16)lw $5,284($16)move $6,$18jal __nedf2move $7,$19beq $2,$0,$L219li $3,131072 # 0x20000$L230:lui $2,%hi(apply_lut)addu $3,$17,$3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?