vf_sab.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,955 行 · 第 1/2 页
MID
1,955 行
.file 1 "vf_sab.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%f:%f:%f:%f:%f:%f\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,4176 # 0x1050 .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,4176 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,2088 addiu $9,$2,2092 move $4,$17 addiu $5,$5,%lo($LC0) addiu $2,$2,2096 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,2100($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,2088($5) sw $3,2096($5) sw $4,2092($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 __divdf3 .globl __muldf3 .globl __adddf3 .globl __fixdfsi .section .rodata.cst8,"aM",@progbits,8 .align 3$LC2: .word 0 .word 1075052544 .align 3$LC3: .word 0 .word 1072693248 .align 3$LC4: .word 0 .word 1085276160 .align 3$LC5: .word 0 .word 1071644672 .align 3$LC6: .word 0 .word 1083179008 .section .text.allocStuff,"ax",@progbits .align 2 .align 5 .ent allocStuff .type allocStuff, @functionallocStuff: .frame $sp,104,$31 # vars= 24, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-104 sw $16,64($sp) li $2,-8 # 0xfffffffffffffff8 addiu $16,$5,7 and $16,$16,$2 sw $19,76($sp) move $19,$5 mul $5,$16,$6 sw $4,104($sp) li $4,32 # 0x20 sw $31,100($sp) sw $fp,96($sp) sw $23,92($sp) sw $22,88($sp) sw $21,84($sp) sw $20,80($sp) sw $18,72($sp) sw $17,68($sp) jal uc_memalign move $18,$6 lw $3,104($sp) lw $4,4($3) sw $16,24($3) jal __extendsfdf2 sw $2,20($3) lw $5,104($sp) move $16,$2 lw $4,12($5) move $17,$3 jal __extendsfdf2 move $20,$5 move $7,$3 move $4,$16 move $5,$17 jal sws_getGaussianVec move $6,$2 move $16,$2 sw $2,44($sp) sw $2,40($sp) sw $0,52($sp) jal get_sws_cpuflags sw $0,48($sp) sw $2,24($sp) move $7,$19 move $5,$18 li $6,11 # 0xb move $4,$19 li $3,11 # 0xb addiu $2,$sp,40 sw $3,20($sp) sw $18,16($sp) sw $2,28($sp) sw $0,32($sp) jal sws_getContext sw $0,36($sp) lw $3,104($sp) move $4,$16 jal sws_freeVec sw $2,16($3) lw $5,104($sp) move $19,$0 lw $4,8($5) jal __extendsfdf2 li $17,512 # 0x200 lui $4,%hi($LC2) lw $6,%lo($LC2)($4) lw $7,%lo($LC2+4)($4) move $5,$3 jal sws_getGaussianVec move $4,$2 lw $21,4($2) lw $fp,0($2) srl $3,$21,31 addu $3,$3,$21 sra $3,$3,1 sll $16,$3,3 addu $8,$16,$fp sw $2,56($sp) lui $2,%hi($LC3) lw $4,%lo($LC3)($2) lw $5,%lo($LC3+4)($2) lw $6,0($8) lw $7,4($8) jal __divdf3 addiu $18,$3,-256 move $22,$2 move $23,$3 j $L48 addiu $16,$16,-2048$L67: lw $5,4($4) lw $4,0($4)$L52: move $6,$22 jal __muldf3 move $7,$23 move $4,$2 lui $2,%hi($LC4) addiu $2,$2,%lo($LC4) lw $6,0($2) lw $7,4($2) jal __muldf3 move $5,$3 move $5,$3 lui $3,%hi($LC5) addiu $3,$3,%lo($LC5) lw $6,0($3) lw $7,4($3) jal __adddf3 move $4,$2 move $4,$2 jal __fixdfsi move $5,$3 addiu $19,$19,1 sw $2,40($20) addiu $18,$18,1 addiu $16,$16,8 beq $19,$17,$L66 addiu $20,$20,4$L48: bltz $18,$L49 slt $2,$18,$21 bne $2,$0,$L67 addu $4,$fp,$16$L49: move $4,$0 j $L52 move $5,$0$L66: jal sws_freeVec lw $4,56($sp) lw $5,104($sp) jal __extendsfdf2 lw $4,0($5) move $16,$2 lw $2,104($sp) move $17,$3 jal __extendsfdf2 lw $4,12($2) move $7,$3 move $4,$16 move $5,$17 jal sws_getGaussianVec move $6,$2 lw $4,4($2) move $22,$2 li $3,-8 # 0xfffffffffffffff8 addiu $2,$4,7 and $2,$2,$3 mul $5,$2,$4 lw $3,104($sp) sll $5,$5,2 sw $4,28($3) sw $2,32($3) jal uc_memalign li $4,32 # 0x20 move $fp,$2 lw $4,104($sp) lw $2,4($22) blez $2,$L54 sw $fp,36($4) lw $17,0($22) move $23,$0 sw $17,60($sp) move $5,$17 lw $20,0($5)$L68: lw $21,4($5) move $18,$0 move $19,$0$L57: lw $2,104($sp) lw $16,32($2) addu $2,$17,$19 lw $6,0($2) lw $7,4($2) mul $3,$23,$16 lui $2,%hi($LC6) addiu $2,$2,%lo($LC6) lw $4,0($2) lw $5,4($2) jal __muldf3 addu $16,$3,$18 move $4,$2 move $5,$3 move $6,$20 jal __muldf3 move $7,$21 move $5,$3 lui $3,%hi($LC5) addiu $3,$3,%lo($LC5) lw $6,0($3) lw $7,4($3) jal __adddf3 move $4,$2 move $5,$3 sll $16,$16,2 jal __fixdfsi move $4,$2 addu $16,$16,$fp sw $2,0($16) lw $3,4($22) addiu $18,$18,1 slt $2,$18,$3 bne $2,$0,$L57 addiu $19,$19,8$L65: lw $4,60($sp) addiu $23,$23,1 addiu $4,$4,8 slt $2,$23,$3 beq $2,$0,$L54 sw $4,60($sp) blez $3,$L65 lw $5,60($sp) j $L68 lw $20,0($5)$L54: jal sws_freeVec move $4,$22 lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$0 j $31 addiu $sp,$sp,104 .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,$L72 slt $2,$3,$16 beq $2,$0,$L78 li $2,808583168 # 0x30320000 li $2,1345454080 # 0x50320000 ori $2,$2,0x3234 beq $16,$2,$L74 nop li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 beq $16,$2,$L75 nop li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 bne $16,$2,$L70 nop li $23,2 # 0x2 move $31,$0$L70: lw $4,100($17) sra $5,$18,$23 sra $6,$19,$31 jal allocStuff addiu $4,$4,2088 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$L78: ori $2,$2,0x3449 beq $16,$2,$L71 nop li $2,842072064 # 0x32310000 ori $2,$2,0x5659 bne $16,$2,$L70 nop$L71: li $23,1 # 0x1 j $L70 li $31,1 # 0x1$L72: li $23,2 # 0x2 j $L70 li $31,2 # 0x2$L75: move $23,$0 j $L70 move $31,$0$L74: li $23,1 # 0x1 j $L70 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 $31,24($sp) sw $16,16($sp) lw $16,100($4) beq $16,$0,$L94 move $17,$4 lw $4,16($16) beq $4,$0,$L82 nop jal sws_freeContext nop$L82: lw $4,20($16) beq $4,$0,$L84 sw $0,16($16) jal uc_free nop$L84: lw $4,36($16) beq $4,$0,$L86 sw $0,20($16) jal uc_free nop$L86: lw $2,100($17) sw $0,36($16) addiu $16,$2,2088 lw $4,16($16) beq $4,$0,$L88 nop jal sws_freeContext nop$L88: lw $4,20($16) beq $4,$0,$L90 sw $0,16($16) jal uc_free nop$L90: lw $4,36($16) beq $4,$0,$L92 sw $0,20($16) jal uc_free nop$L92: lw $4,100($17) jal uc_free sw $0,36($16) sw $0,100($17)$L94: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end uninit .section .rodata.str1.4 .align 2$LC7: .ascii "mpi->flags&0x100\000" .align 2$LC8: .ascii "vf_sab.c\000" .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,2464,$31 # vars= 2392, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-2464 sw $5,2468($sp) lw $2,2468($sp) lw $3,2468($sp) sw $31,2460($sp) sw $fp,2456($sp) sw $23,2452($sp) sw $22,2448($sp) sw $21,2444($sp) sw $20,2440($sp) sw $19,2436($sp) sw $18,2432($sp) sw $17,2428($sp) sw $16,2424($sp) lw $2,24($2) lw $3,28($3) sw $4,2464($sp) lw $4,92($4) lw $5,4($5) sw $2,2396($sp) sw $2,16($sp) sw $3,20($sp) sw $3,2388($sp) lw $2,2468($sp) lw $3,2468($sp) lw $2,96($2) lw $3,100($3) sw $6,2472($sp) sw $7,2476($sp) li $6,2 # 0x2 li $7,16 # 0x10 sw $2,2392($sp) jal vf_get_image sw $3,2384($sp) lw $4,2468($sp) sw $2,2376($sp) lhu $2,0($4) andi $2,$2,0x100 beq $2,$0,$L234 lw $3,2468($sp) lw $2,2376($sp) lw $5,2464($sp) lw $16,32($2) lw $6,100($5) lw $4,28($3) lw $5,48($2) lw $2,48($3) lw $19,32($3) lw $21,24($3) sw $4,2356($sp) sw $5,2360($sp) sw $2,2364($sp) addiu $7,$sp,80 addiu $8,$6,2080$L98: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$8,$L98 addiu $7,$7,16 lw $2,4($6) lw $3,0($6) sw $2,4($7) sw $3,0($7) lw $4,108($sp) lw $3,104($sp)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?