vf_smartblur.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,320 行 · 第 1/2 页
MID
1,320 行
.file 1 "vf_smartblur.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%f:%f:%d:%f:%f:%d\000" .section .rodata.cst4,"aM",@progbits,4 .align 2$LC1: .word 1077936128 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-48 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $17,36($sp) sw $16,32($sp) sw $31,40($sp) sw $2,4($4) sw $3,20($4) lui $2,%hi(query_format) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(query_format) sw $3,32($4) move $16,$4 sw $2,12($4) li $4,40 # 0x28 .set noreorder .set nomacro jal uc_malloc move $17,$5 .set macro .set reorder andi $4,$2,0x3 li $3,4 # 0x4 move $5,$2 sw $2,100($16) addiu $6,$2,40 subu $3,$3,$4 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L4 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L5 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L30$L2: move $3,$5 move $2,$0 addiu $5,$5,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L34 addiu $2,$6,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L34 addiu $2,$6,-31 .set macro .set reorder$L23:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L23 addiu $2,$6,-31 .set macro .set reorder$L34: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L35 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L36:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder .set nomacro bne $2,$0,$L36 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L35: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L11$L25:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L25$L11: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L15 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L16 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L31$L13: .set noreorder .set nomacro beq $17,$0,$L37 move $6,$0 .set macro .set reorder$L17: lw $2,100($16) lui $5,%hi($LC0) move $6,$2 addiu $3,$2,8 addiu $8,$2,20 addiu $9,$2,24 move $4,$17 addiu $5,$5,%lo($LC0) addiu $2,$2,28 addiu $7,$6,4 sw $3,16($sp) sw $8,20($sp) sw $9,24($sp) .set noreorder .set nomacro jal sscanf sw $2,28($sp) .set macro .set reorder move $4,$2 lui $2,%hi($LC1) lw $3,%lo($LC1)($2) lw $5,100($16) li $2,3 # 0x3 sw $3,12($5) .set noreorder .set nomacro beq $4,$2,$L33 sw $3,32($5) .set macro .set reorder xori $2,$4,0x6 sltu $6,$2,1 lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L15: sb $0,4($5) .set noreorder .set nomacro bne $17,$0,$L17 sb $0,1($4) .set macro .set reorder move $6,$0$L37: lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L4: sb $0,0($5) sb $0,1($5) .set noreorder .set nomacro j $L2 addiu $5,$5,2 .set macro .set reorder$L33: lw $2,0($5) lw $4,4($5) lw $3,8($5) sw $2,20($5) sw $3,28($5) sw $4,24($5) li $6,1 # 0x1 lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$6 .set noreorder .set nomacro j $31 addiu $sp,$sp,48 .set macro .set reorder$L16: sb $0,6($5) sb $0,4($5) .set noreorder .set nomacro j $L13 sb $0,5($5) .set macro .set reorder$L5: sb $0,0($5) sb $0,1($5) sb $0,2($5) .set noreorder .set nomacro j $L2 addiu $5,$5,3 .set macro .set reorder$L31: .set noreorder .set nomacro j $L13 sb $0,4($5) .set macro .set reorder$L30: sb $0,0($5) .set noreorder .set nomacro j $L2 addiu $5,$5,1 .set macro .set reorder .end open .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,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $5,$2,$L40 sltu $2,$2,$5 beq $2,$0,$L45 li $2,842072064 # 0x32310000 li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $5,$2,$L40 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L40 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $5,$2,$L40 move $2,$0 j $31 nop$L45: ori $2,$2,0x5659 beq $5,$2,$L40 li $2,961871872 # 0x39550000 ori $2,$2,0x5659 bne $5,$2,$L46 li $2,808583168 # 0x30320000$L40: j vf_next_query_format nop$L46: ori $2,$2,0x3449 beq $5,$2,$L40 move $2,$0 j $31 nop .set macro .set reorder .end query_format .globl __extendsfdf2 .globl __subdf3 .globl __adddf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word 1072693248 .section .text.allocStuff,"ax",@progbits .align 2 .align 5 .ent allocStuff .type allocStuff, @functionallocStuff: .frame $sp,80,$31 # vars= 16, regs= 6/0, args= 40, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 sw $31,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) move $18,$4 lw $4,0($4) move $19,$6 jal __extendsfdf2 move $20,$5 lw $4,12($18) move $16,$2 jal __extendsfdf2 move $17,$3 move $6,$2 move $5,$17 move $4,$16 jal sws_getGaussianVec move $7,$3 lw $4,4($18) jal __extendsfdf2 move $17,$2 move $6,$2 move $4,$17 jal sws_scaleVec move $7,$3 lw $2,4($17) lw $4,4($18) srl $16,$2,31 addu $16,$16,$2 sra $16,$16,1 lw $2,0($17) sll $16,$16,3 jal __extendsfdf2 addu $16,$16,$2 lui $6,%hi($LC2) lw $4,%lo($LC2)($6) lw $5,%lo($LC2+4)($6) move $7,$3 jal __subdf3 move $6,$2 lw $4,0($16) lw $5,4($16) move $6,$2 jal __adddf3 move $7,$3 sw $3,4($16) sw $2,0($16) sw $17,44($sp) sw $17,40($sp) sw $0,52($sp) jal get_sws_cpuflags sw $0,48($sp) sw $2,24($sp) move $4,$20 move $5,$19 move $7,$20 li $3,11 # 0xb addiu $2,$sp,40 li $6,11 # 0xb sw $3,20($sp) sw $19,16($sp) sw $2,28($sp) sw $0,32($sp) jal sws_getContext sw $0,36($sp) sw $2,16($18) jal sws_freeVec move $4,$17 lw $31,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 j $31 addiu $sp,$sp,80 .set macro .set reorder .end allocStuff .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,56,$31 # vars= 0, regs= 9/0, args= 16, gp= 0 .mask 0x80ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $22,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) sw $31,48($sp) sw $23,44($sp) move $17,$4 lw $4,100($4) move $22,$7 move $18,$5 move $19,$6 lw $20,72($sp) lw $21,76($sp) jal allocStuff lw $16,80($sp) li $3,961871872 # 0x39550000 ori $3,$3,0x5659 beq $16,$3,$L52 slt $2,$3,$16 beq $2,$0,$L58 li $2,808583168 # 0x30320000 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $16,$2,$L54 nop li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $16,$2,$L55 nop li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 bne $16,$2,$L50 nop li $23,2 # 0x2 move $31,$0$L50: lw $4,100($17) sra $5,$18,$23 sra $6,$19,$31 jal allocStuff addiu $4,$4,20 sw $20,72($sp) sw $21,76($sp) sw $16,80($sp) move $4,$17 move $5,$18 move $6,$19 move $7,$22 lw $31,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$L58: ori $2,$2,0x3449 beq $16,$2,$L51 nop li $2,842072064 # 0x32310000 ori $2,$2,0x5659 bne $16,$2,$L50 nop$L51: li $23,1 # 0x1 j $L50 li $31,1 # 0x1$L52: li $23,2 # 0x2 j $L50 li $31,2 # 0x2$L55: move $23,$0 j $L50 move $31,$0$L54: li $23,1 # 0x1 j $L50 move $31,$0 .set macro .set reorder .end config .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) lw $3,100($4) move $17,$4 beq $3,$0,$L66 move $16,$3 lw $2,16($3) beq $2,$0,$L62 move $4,$2 jal sws_freeContext nop lw $3,100($17)$L62: sw $0,16($16) addiu $16,$3,20 lw $2,16($16) beq $2,$0,$L64 move $4,$2 jal sws_freeContext nop lw $3,100($17)$L64: sw $0,16($16) jal uc_free move $4,$3 sw $0,100($17)$L66: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end uninit
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?