vf_fspp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,726 行 · 第 1/5 页
MID
4,726 行
.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 nomacro lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-328 addiu $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,$4 sw $2,32($4) sw $3,8($4) li $2,-1 # 0xffffffffffffffff li $4,296 # 0x128 move $17,$5 sw $2,28($sp) jal av_mallocz sw $0,24($sp) jal avcodec_init sw $2,100($16) lw $18,100($16) li $2,4 # 0x4 sw $2,256($18) beq $17,$0,$L122 sw $0,284($18) lui $5,%hi($LC0) addiu $2,$18,284 addiu $7,$18,264 move $4,$17 addiu $5,$5,%lo($LC0) addiu $fp,$sp,24 addiu $6,$sp,28 sw $2,20($sp) jal sscanf sw $fp,16($sp) lw $3,28($sp) addiu $2,$3,-4 sltu $2,$2,2 bne $2,$0,$L129 lw $18,100($16)$L104: slt $2,$3,6 beq $2,$0,$L130 li $2,5 # 0x5$L106: lw $2,264($18) bltz $2,$L131 nop$L108: lw $24,24($sp)$L132: slt $2,$24,-15 beq $2,$0,$L110 slt $2,$24,33 li $24,-15 # 0xfffffffffffffff1 sw $24,24($sp)$L112: addiu $4,$24,16 jal __floatsidf sw $0,272($18) lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 jal __muldf3 move $4,$2 move $20,$2 lui $2,%hi($LC2) move $21,$3 lw $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 __floatsidf addiu $16,$16,2 move $6,$2 move $4,$20 move $5,$21 jal __muldf3 move $7,$3 move $4,$2 move $5,$3 move $6,$22 jal __adddf3 move $7,$23 move $4,$2 jal __fixdfsi move $5,$3 sw $2,0($17) bne $16,$19,$L114 addiu $17,$17,4 sw $0,24($sp) move $24,$0 move $14,$0 move $25,$fp move $20,$18$L116: sll $3,$14,5 addu $3,$3,$fp lw $2,20($25) lw $4,32($3) move $10,$2 move $8,$4 sra $11,$2,31 sra $9,$4,31 lw $2,16($3) lw $4,8($3) lw $5,24($3) move $12,$2 sra $13,$2,31 move $2,$4 lw $15,28($25) srl $4,$8,16 move $3,$2 lw $17,36($25) move $2,$0 sll $9,$9,16 lw $16,12($25) or $9,$4,$9 or $12,$12,$2 srl $4,$10,16 or $13,$13,$3 move $2,$0 sll $3,$5,16 sll $8,$8,16 sll $11,$11,16 or $8,$8,$2 or $9,$9,$3 or $11,$4,$11 sll $3,$17,16 move $2,$0 sra $7,$15,31 sll $10,$10,16 move $4,$0 addiu $24,$24,1 or $4,$4,$2 sll $14,$14,4 or $6,$15,$10 or $7,$7,$11 or $5,$16,$3 addu $14,$14,$18 or $12,$12,$8 or $2,$13,$9 or $3,$7,$5 or $6,$6,$4 slt $8,$24,8 sw $2,4($14) sw $12,0($14) addiu $25,$25,32 sw $6,8($20) sw $3,12($20) move $14,$24 bne $8,$0,$L116 addiu $20,$20,16 lw $5,264($18) beq $5,$0,$L118 sw $24,24($sp) sw $5,272($18) move $4,$0 li $6,128 # 0x80$L120: addu $3,$18,$4 lh $2,0($3) addiu $4,$4,2 mul $2,$5,$2 bne $4,$6,$L120 sh $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 # 0x1 j $31 addiu $sp,$sp,328$L110: bne $2,$0,$L112 nop li $24,32 # 0x20 j $L112 sw $24,24($sp)$L130: sw $2,256($18) lw $2,264($18) bgez $2,$L132 lw $24,24($sp)$L131: j $L108 sw $0,264($18)$L122: lw $3,28($sp) addiu $2,$3,-4 sltu $2,$2,2 beq $2,$0,$L104 addiu $fp,$sp,24$L129: j $L106 sw $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 nomacro li $10,4 # 0x4 beq $5,$10,$L137 li $9,5 # 0x5 li $2,5 # 0x5 beq $5,$2,$L142 li $9,1 # 0x1 j vf_next_control nop$L142: lw $3,0($6) lw $4,100($4) slt $2,$3,4 beq $2,$0,$L137 sw $3,256($4) li $9,1 # 0x1 sw $10,256($4)$L137: j $31 move $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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) lw $3,100($4) beq $3,$0,$L152 move $16,$4 lw $2,280($3) beq $2,$0,$L146 move $4,$2 jal av_free nop lw $3,100($16)$L146: lw $2,276($3) sw $0,280($3) beq $2,$0,$L148 move $4,$2 jal av_free nop lw $3,100($16)$L148: lw $2,288($3) sw $0,276($3) beq $2,$0,$L150 move $4,$2 jal uc_free nop lw $3,100($16)$L150: sw $0,288($3) jal av_free move $4,$3 sw $0,100($16)$L152: lw $31,20($sp) lw $16,16($sp) j $31 addiu $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 nomacro li $2,961871872 # 0x39550000 ori $2,$2,0x5659 beq $5,$2,$L155 sltu $2,$2,$5 beq $2,$0,$L161 li $2,808583168 # 0x30320000 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L155 sltu $2,$2,$5 bne $2,$0,$L158 li $2,1345585152 # 0x50340000 li $2,1280311296 # 0x4c500000 ori $2,$2,0x4c43 beq $5,$2,$L155 nop li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L155 nop$L154: j $31 move $2,$0$L158: ori $2,$2,0x3434 beq $5,$2,$L155 nop li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 bne $5,$2,$L154 nop$L155: j vf_next_query_format nop$L161: ori $2,$2,0x3449 beq $5,$2,$L155 nop sltu $2,$2,$5 beq $2,$0,$L162 li $2,538968064 # 0x20200000 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L155 nop li $2,959447040 # 0x39300000 ori $2,$2,0x4649 bne $5,$2,$L154 nop j $L155 nop$L162: ori $2,$2,0x3859 beq $5,$2,$L155 nop li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L154 nop j $L155 nop .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 nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) lhu $2,0($5) move $16,$5 move $7,$2 andi $2,$2,0x1 beq $2,$0,$L169 move $17,$4 lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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_image sw $2,16($sp) move $6,$2 lhu $2,0($16) lw $3,32($6) lw $4,48($6) lw $5,8($6) andi $2,$2,0x100 sw $3,32($16) sw $4,48($16) sw $6,96($17) beq $2,$0,$L166 sw $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,0x2000 sh $2,0($16) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-56 sw $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,31 li $3,-16 # 0xfffffffffffffff0 lw $19,100($4) and $2,$2,$3 move $17,$4 sll $3,$2,6 sll $4,$2,4 lw $23,72($sp) lw $fp,76($sp) lw $20,80($sp) subu $4,$3,$4 sw $2,260($19) move $18,$6 move $22,$5 jal av_mallocz move $21,$7 lw $16,100($17) li $5,-16 # 0xfffffffffffffff0 lw $3,260($16) addiu $4,$18,31 and $4,$4,$5 mul $4,$4,$3 jal av_malloc sw $2,280($19) sw $2,276($16) move $4,$17 sw $23,72($sp) sw $fp,76($sp) sw $20,80($sp) move $5,$22 move $6,$18 move $7,$21 lw $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_config addiu $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,0 addiu $sp,$sp,-3272 lw $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,$4 move $5,$6 sw $7,3284($sp) .set noreorder .set nomacro beq $2,$0,$L173 lw $23,3288($sp) .set macro .set reorder lw $20,260($4)$L175: addiu $4,$sp,1568 sw $4,3224($sp) addiu $2,$2,3 sw $2,3176($sp) lw $2,3224($sp) addiu $6,$sp,32 andi $2,$2,0x3 sw $2,3172($sp) li $4,4 # 0x4 li $2,3 # 0x3 lw $fp,256($18) sw $6,3228($sp) addiu $8,$sp,1952 .set noreorder .set nomacro beq $4,$2,$L179 addiu $3,$sp,1568 .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro bne $4,$2,$L344 addiu $7,$3,-4 .set macro .set reorder addiu $3,$sp,1569 sb $0,1568($sp)$L176: addiu $7,$3,-4$L344: move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L345 addiu $2,$8,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$7,$2 addiu $4,$2,32 sltu $3,$7,$4 .set noreorder .set nomacro beq $3,$0,$L345 addiu $2,$8,-31 .set macro .set reorder$L297:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$4 .set noreorder .set nomacro bne $2,$0,$L297 addiu $2,$8,-31 .set macro .set reorder$L345: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$7,$3 .set noreorder .set nomacro beq $4,$0,$L183 addiu $2,$7,4 .set macro .set reorder$L346:#APP pref 30,0($2) S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 .set noreorder .set nomacro bne $2,$0,$L346 addiu $2,$7,4 .set macro .set reorder$L183: addiu $3,$8,-4 sltu $2,$7,$3 beq $2,$0,$L185$L299:#APP S32SDI xr1,$7,4#NO_APP sltu $2,$7,$3 bne $2,$0,$L299$L185: andi $3,$8,0x3 li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L190 li $2,1 # 0x1 .set macro .set reorder bne $3,$2,$L187 sb $0,4($7)$L187: .set noreorder .set nomacro beq $5,$0,$L294 lw $3,3276($sp) .set macro .set reorder .set noreorder .set nomacro beq $3,$0,$L294 lw $4,3296($sp) .set macro .set reorder .set noreorder .set nomacro blez $4,$L295 move $21,$5 .set macro .set reorder lw $5,3292($sp) sll $7,$20,3 sltu $6,$5,32 andi $2,$5,0x3 addiu $22,$7,8 move $17,$7 addu $16,$5,$7 move $19,$0 sw $6,3200($sp) sw $2,3212($sp)$L196: lw $2,276($18) lw $3,3200($sp) .set noreorder .set nomacro bne $3,$0,$L197 addu $4,$22,$2 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L347 lw $6,3292($sp) .set macro .set reorder andi $2,$21,0x3 .set noreorder .set nomacro bne $2,$0,$L347 lw $5,3292($sp) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$4,-4 and $2,$5,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L201 addiu $5,$21,-4 .set macro .set reorder$L300:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L300$L201: lw $3,3292($sp) andi $2,$3,0x1c addu $6,$6,$2 sltu $3,$4,$6 beq $3,$0,$L203$L301:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L301$L203: lw $6,3212($sp) li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L207 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L208 li $2,1 # 0x1 .set macro .set reorder bne $6,$2,$L205 lbu $2,4($5) sb $2,4($4)$L205: lw $2,276($18) addiu $3,$16,8 addu $2,$22,$2 lbu $4,0($2) addiu $19,$19,1 sb $4,-1($2) lw $5,276($18) addu $22,$22,$20 addu $3,$3,$5 lbu $4,-1($3) addu $21,$21,$23 sb $4,0($3) lw $2,276($18) addu $2,$17,$2 lbu $4,9($2) sb $4,6($2) lw $3,276($18) addu $3,$16,$3 lbu $4,6($3) sb $4,9($3) lw $2,276($18) addu $2,$17,$2 lbu $4,10($2) sb $4,5($2) lw $3,276($18) addu $3,$16,$3 lbu $4,5($3) sb $4,10($3) lw $2,276($18) addu $2,$17,$2 lbu $4,11($2) sb $4,4($2) lw $3,276($18) addu $3,$16,$3 lbu $4,4($3) sb $4,11($3) lw $2,276($18) addu $2,$17,$2 lbu $4,12($2) sb $4,3($2) lw $3,276($18) addu $3,$16,$3 lbu $4,3($3) sb $4,12($3) lw $2,276($18) addu $2,$17,$2 lbu $4,13($2) sb $4,2($2) lw $3,276($18) addu $3,$16,$3 lbu $4,2($3) sb $4,13($3) lw $2,276($18) addu $2,$17,$2 lbu $4,14($2) sb $4,1($2) lw $3,276($18) addu $3,$16,$3 lbu $4,1($3)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?