vf_fspp.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,273 行 · 第 1/5 页
S
4,273 行
sll $8,$8,2addu $13,$13,$6addu $9,$9,$3addu $14,$14,$10subu $6,$4,$8addu $5,$5,$2addu $12,$12,$15li $2,6270 # 0x187esubu $10,$9,$13subu $7,$12,$14mul $6,$6,$2li $3,8867 # 0x22a3li $2,21407 # 0x539fsll $5,$5,2mul $4,$4,$3mul $8,$8,$2addu $7,$10,$7mul $5,$5,$23sll $7,$7,2mul $7,$7,$23sra $5,$5,16sra $6,$6,16sra $4,$4,16sra $8,$8,16addu $2,$11,$5addu $8,$6,$8subu $11,$11,$5addu $6,$6,$4addu $9,$9,$13srl $7,$7,16andi $11,$11,0xffffandi $6,$6,0xffffandi $2,$2,0xffffandi $8,$8,0xffffaddu $12,$12,$14andi $10,$10,0xffffsubu $3,$9,$12subu $4,$10,$7subu $5,$11,$6subu $13,$2,$8addu $9,$9,$12addu $10,$10,$7addu $11,$11,$6addu $2,$2,$8addiu $17,$17,1sh $9,4($24)sh $3,6($24)sh $10,0($24)sh $4,2($24)sh $11,8($24)sh $5,10($24)sh $2,12($24)sh $13,14($24)addiu $25,$25,1addiu $24,$24,16bne $17,$fp,$L98addiu $16,$16,1$L99:lw $fp,40($sp)lw $23,36($sp)lw $22,32($sp)lw $21,28($sp)lw $20,24($sp)lw $19,20($sp)lw $18,16($sp)lw $17,12($sp)lw $16,8($sp)j $31addiu $sp,$sp,48.set macro.set reorder.end row_fdct_c.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "%d:%d:%d:%d\000".globl __floatsidf.globl __muldf3.globl __adddf3.globl __fixdfsi.section .rodata.cst8,"aM",@progbits,8.align 3$LC1:.word -1996252405.word 1066195030.align 3$LC2:.word 0.word 1071644672.section .text.open,"ax",@progbits.align 2.align 5.ent open.type open, @functionopen:.frame $sp,328,$31 # vars= 264, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(config)lui $3,%hi(put_image)addiu $sp,$sp,-328addiu $2,$2,%lo(config)addiu $3,$3,%lo(put_image)sw $31,324($sp)sw $18,296($sp)sw $17,292($sp)sw $16,288($sp)sw $fp,320($sp)sw $23,316($sp)sw $22,312($sp)sw $21,308($sp)sw $20,304($sp)sw $19,300($sp)sw $2,4($4)sw $3,20($4)lui $2,%hi(get_image)lui $3,%hi(query_format)addiu $2,$2,%lo(get_image)addiu $3,$3,%lo(query_format)sw $2,16($4)sw $3,12($4)lui $2,%hi(uninit)lui $3,%hi(control)addiu $3,$3,%lo(control)addiu $2,$2,%lo(uninit)move $16,$4sw $2,32($4)sw $3,8($4)li $2,-1 # 0xffffffffffffffffli $4,296 # 0x128move $17,$5sw $2,28($sp)jal av_malloczsw $0,24($sp)jal avcodec_initsw $2,100($16)lw $18,100($16)li $2,4 # 0x4sw $2,256($18)beq $17,$0,$L122sw $0,284($18)lui $5,%hi($LC0)addiu $2,$18,284addiu $7,$18,264move $4,$17addiu $5,$5,%lo($LC0)addiu $fp,$sp,24addiu $6,$sp,28sw $2,20($sp)jal sscanfsw $fp,16($sp)lw $3,28($sp)addiu $2,$3,-4sltu $2,$2,2bne $2,$0,$L129lw $18,100($16)$L104:slt $2,$3,6beq $2,$0,$L130li $2,5 # 0x5$L106:lw $2,264($18)bltz $2,$L131nop$L108:lw $24,24($sp)$L132:slt $2,$24,-15beq $2,$0,$L110slt $2,$24,33li $24,-15 # 0xfffffffffffffff1sw $24,24($sp)$L112:addiu $4,$24,16jal __floatsidfsw $0,272($18)lui $4,%hi($LC1)lw $6,%lo($LC1)($4)lw $7,%lo($LC1+4)($4)move $5,$3jal __muldf3move $4,$2move $20,$2lui $2,%hi($LC2)move $21,$3lw $22,%lo($LC2)($2)lw $23,%lo($LC2+4)($2)lui $3,%hi(custom_threshold)lui $2,%hi(custom_threshold+128)addiu $16,$3,%lo(custom_threshold)addiu $19,$2,%lo(custom_threshold+128)addiu $17,$sp,32$L114:lh $4,0($16)jal __floatsidfaddiu $16,$16,2move $6,$2move $4,$20move $5,$21jal __muldf3move $7,$3move $4,$2move $5,$3move $6,$22jal __adddf3move $7,$23move $4,$2jal __fixdfsimove $5,$3sw $2,0($17)bne $16,$19,$L114addiu $17,$17,4sw $0,24($sp)move $24,$0move $14,$0move $25,$fpmove $20,$18$L116:sll $3,$14,5addu $3,$3,$fplw $2,20($25)lw $4,32($3)move $10,$2move $8,$4sra $11,$2,31sra $9,$4,31lw $2,16($3)lw $4,8($3)lw $5,24($3)move $12,$2sra $13,$2,31move $2,$4lw $15,28($25)srl $4,$8,16move $3,$2lw $17,36($25)move $2,$0sll $9,$9,16lw $16,12($25)or $9,$4,$9or $12,$12,$2srl $4,$10,16or $13,$13,$3move $2,$0sll $3,$5,16sll $8,$8,16sll $11,$11,16or $8,$8,$2or $9,$9,$3or $11,$4,$11sll $3,$17,16move $2,$0sra $7,$15,31sll $10,$10,16move $4,$0addiu $24,$24,1or $4,$4,$2sll $14,$14,4or $6,$15,$10or $7,$7,$11or $5,$16,$3addu $14,$14,$18or $12,$12,$8or $2,$13,$9or $3,$7,$5or $6,$6,$4slt $8,$24,8sw $2,4($14)sw $12,0($14)addiu $25,$25,32sw $6,8($20)sw $3,12($20)move $14,$24bne $8,$0,$L116addiu $20,$20,16lw $5,264($18)beq $5,$0,$L118sw $24,24($sp)sw $5,272($18)move $4,$0li $6,128 # 0x80$L120:addu $3,$18,$4lh $2,0($3)addiu $4,$4,2mul $2,$5,$2bne $4,$6,$L120sh $2,128($3)$L118:lw $31,324($sp)lw $fp,320($sp)lw $23,316($sp)lw $22,312($sp)lw $21,308($sp)lw $20,304($sp)lw $19,300($sp)lw $18,296($sp)lw $17,292($sp)lw $16,288($sp)li $2,1 # 0x1j $31addiu $sp,$sp,328$L110:bne $2,$0,$L112nopli $24,32 # 0x20j $L112sw $24,24($sp)$L130:sw $2,256($18)lw $2,264($18)bgez $2,$L132lw $24,24($sp)$L131:j $L108sw $0,264($18)$L122:lw $3,28($sp)addiu $2,$3,-4sltu $2,$2,2beq $2,$0,$L104addiu $fp,$sp,24$L129:j $L106sw $3,256($18).set macro.set reorder.end open.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 $10,4 # 0x4beq $5,$10,$L137li $9,5 # 0x5li $2,5 # 0x5beq $5,$2,$L142li $9,1 # 0x1j vf_next_controlnop$L142:lw $3,0($6)lw $4,100($4)slt $2,$3,4beq $2,$0,$L137sw $3,256($4)li $9,1 # 0x1sw $10,256($4)$L137:j $31move $2,$9.set macro.set reorder.end control.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)beq $3,$0,$L152move $16,$4lw $2,280($3)beq $2,$0,$L146move $4,$2jal av_freenoplw $3,100($16)$L146:lw $2,276($3)sw $0,280($3)beq $2,$0,$L148move $4,$2jal av_freenoplw $3,100($16)$L148:lw $2,288($3)sw $0,276($3)beq $2,$0,$L150move $4,$2jal uc_freenoplw $3,100($16)$L150:sw $0,288($3)jal av_freemove $4,$3sw $0,100($16)$L152:lw $31,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,24.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,961871872 # 0x39550000ori $2,$2,0x5659beq $5,$2,$L155sltu $2,$2,$5beq $2,$0,$L161li $2,808583168 # 0x30320000li $2,1345454080 # 0x50320000ori $2,$2,0x3234beq $5,$2,$L155sltu $2,$2,$5bne $2,$0,$L158li $2,1345585152 # 0x50340000li $2,1280311296 # 0x4c500000ori $2,$2,0x4c43beq $5,$2,$L155nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $5,$2,$L155nop$L154:j $31move $2,$0$L158:ori $2,$2,0x3434beq $5,$2,$L155nopli $2,1448411136 # 0x56550000ori $2,$2,0x5949bne $5,$2,$L154nop$L155:j vf_next_query_formatnop$L161:ori $2,$2,0x3449beq $5,$2,$L155nopsltu $2,$2,$5beq $2,$0,$L162li $2,538968064 # 0x20200000li $2,842072064 # 0x32310000ori $2,$2,0x5659beq $5,$2,$L155nopli $2,959447040 # 0x39300000ori $2,$2,0x4649bne $5,$2,$L154nopj $L155nop$L162:ori $2,$2,0x3859beq $5,$2,$L155nopli $2,808452096 # 0x30300000ori $2,$2,0x3859bne $5,$2,$L154nopj $L155nop.set macro.set reorder.end query_format.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)lhu $2,0($5)move $16,$5move $7,$2andi $2,$2,0x1beq $2,$0,$L169move $17,$4lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L169:lw $4,92($4)lw $5,4($5)lbu $6,2($16)lw $3,12($16)lw $2,8($16)sw $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 $3,32($16)sw $4,48($16)sw $6,96($17)beq $2,$0,$L166sw $5,8($16)lw $2,36($6)lw $3,52($6)sw $2,36($16)sw $3,52($16)lw $2,56($6)lw $3,40($6)sw $2,56($16)sw $3,40($16)$L166:lhu $2,0($16)ori $2,$2,0x2000sh $2,0($16)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end get_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,-56sw $31,52($sp)sw $fp,48($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)sw $19,28($sp)addiu $2,$5,31li $3,-16 # 0xfffffffffffffff0lw $19,100($4)and $2,$2,$3move $17,$4sll $3,$2,6sll $4,$2,4lw $23,72($sp)lw $fp,76($sp)lw $20,80($sp)subu $4,$3,$4sw $2,260($19)move $18,$6move $22,$5jal av_malloczmove $21,$7lw $16,100($17)li $5,-16 # 0xfffffffffffffff0lw $3,260($16)addiu $4,$18,31and $4,$4,$5mul $4,$4,$3jal av_mallocsw $2,280($19)sw $2,276($16)move $4,$17sw $23,72($sp)sw $fp,76($sp)sw $20,80($sp)move $5,$22move $6,$18move $7,$21lw $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.set macro.set reorder.end config.section .text.filter,"ax",@progbits.align 2.align 5.ent filter.type filter, @functionfilter:.frame $sp,3272,$31 # vars= 3200, regs= 10/0, args= 32, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-3272lw $2,3308($sp)sw $23,3260($sp)sw $18,3240($sp)sw $5,3276($sp)sw $31,3268($sp)sw $fp,3264($sp)sw $22,3256($sp)sw $21,3252($sp)sw $20,3248($sp)sw $19,3244($sp)sw $17,3236($sp)sw $16,3232($sp)move $18,$4move $5,$6sw $7,3284($sp).set noreorder.set nomacrobeq $2,$0,$L173lw $23,3288($sp).set macro.set reorderlw $20,260($4)$L175:addiu $4,$sp,1568sw $4,3224($sp)addiu $2,$2,3sw $2,3176($sp)lw $2,3224($sp)addiu $6,$sp,32andi $2,$2,0x3sw $2,3172($sp)li $4,4 # 0x4li $2,3 # 0x3lw $fp,256($18)sw $6,3228($sp)addiu $8,$sp,1952.set noreorder.set nomacrobeq $4,$2,$L179addiu $3,$sp,1568.set macro.set reorderli $2,1 # 0x1.set noreorder.set nomacrobne $4,$2,$L344addiu $7,$3,-4.set macro.set reorderaddiu $3,$sp,1569sb $0,1568($sp)$L176:addiu $7,$3,-4$L344:move $2,$0#APP.word 0b01110000000000100000000001101111 #S32I2M XR1,$2#NO_APPandi $3,$3,0x1f.set noreorder.set nomacrobeq $3,$0,$L345addiu $2,$8,-31.set macro.set reorderli $2,-32 # 0xffffffffffffffe0and $2,$7,$2addiu $4,$2,32sltu $3,$7,$4.set noreorder.set nomacrobeq $3,$0,$L345addiu $2,$8,-31.set macro.set reorder$L297:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$4.set noreorder.set nomacrobne $2,$0,$L297addiu $2,$8,-31.set macro.set reorder$L345:li $3,-32 # 0xffffffffffffffe0and $3,$2,$3sltu $4,$7,$3.set noreorder.set nomacrobeq $4,$0,$L183addiu $2,$7,4.set macro.set reorder$L346:#APPpref 30,0($2).word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3.set noreorder.set nomacrobne $2,$0,$L346addiu $2,$7,4.set macro.set reorder$L183:addiu $3,$8,-4sltu $2,$7,$3beq $2,$0,$L185$L299:#APP.word 0b01110000111000000000010001010101 #S32SDI XR1,$7,4#NO_APPsltu $2,$7,$3bne $2,$0,$L299$L185:andi $3,$8,0x3li $2,3 # 0x3.set noreorder.set nomacrobeq $3,$2,$L190li $2,1 # 0x1.set macro.set reorderbne $3,$2,$L187sb $0,4($7)$L187:.set noreorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?