vf_yadif.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,064 行 · 第 1/2 页
MID
2,064 行
.file 1 "vf_yadif.c" .section .mdebug.abi32 .previous .section .text.filter_line_c,"ax",@progbits .align 2 .align 5 .ent filter_line_c .type filter_line_c, @functionfilter_line_c: .frame $sp,120,$31 # vars= 80, regs= 9/0, args= 0, gp= 0 .mask 0x40ff0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-120 lw $2,148($sp) sw $4,120($sp) sw $5,124($sp) sw $fp,112($sp) sw $23,108($sp) sw $22,104($sp) sw $21,100($sp) sw $20,96($sp) sw $19,92($sp) sw $18,88($sp) sw $17,84($sp) sw $16,80($sp) lw $5,136($sp) beq $2,$0,$L2 lw $4,144($sp) sw $7,40($sp) sw $6,44($sp)$L4: lw $2,140($sp) blez $2,$L42 sll $3,$4,1 nor $2,$0,$4 addu $9,$4,$5 sw $3,64($sp) subu $5,$5,$4 addu $2,$2,$7 addu $8,$4,$6 sw $2,16($sp) subu $6,$6,$4 subu $2,$7,$4 lw $13,40($sp) addu $fp,$4,$7 sw $5,24($sp) lw $4,44($sp) lw $5,64($sp) subu $3,$0,$3 addu $13,$13,$3 addu $5,$4,$5 addu $3,$4,$3 sw $6,32($sp) sw $3,12($sp) sw $5,4($sp) move $6,$2 move $3,$8 move $5,$4 sw $8,28($sp) sw $9,20($sp) sw $13,8($sp) sw $2,36($sp) j $L7 sw $0,48($sp)$L45: addu $2,$25,$24 sra $14,$2,1$L21: lw $4,36($sp) lw $5,52($sp) lw $6,56($sp) lbu $12,-2($fp) lbu $10,2($4) subu $3,$25,$12 subu $4,$5,$6 slt $2,$4,0 subu $5,$10,$24 slt $6,$3,0 subu $8,$0,$3 subu $7,$0,$4 movn $3,$8,$6 movn $4,$7,$2 subu $6,$0,$5 slt $2,$5,0 movn $5,$6,$2 addu $3,$3,$4 addu $13,$3,$5 slt $2,$13,$9 beq $2,$0,$L46 lw $6,120($sp) lw $8,16($sp) lbu $3,-3($fp) lbu $2,2($8) lw $9,36($sp) subu $2,$2,$3 lbu $4,3($9) lw $3,56($sp) subu $5,$10,$12 subu $4,$4,$3 slt $6,$2,0 slt $3,$5,0 subu $8,$0,$2 subu $7,$0,$5 movn $2,$8,$6 movn $5,$7,$3 subu $6,$0,$4 slt $3,$4,0 movn $4,$6,$3 addu $2,$2,$5 addu $2,$2,$4 slt $2,$2,$13 bne $2,$0,$L32 lw $6,120($sp) lw $4,56($sp) lw $5,52($sp) addu $2,$4,$5 sra $14,$2,1$L46: lw $2,0($6) slt $2,$2,2 bne $2,$0,$L47 lw $8,64($sp)$L37: addu $3,$11,$22$L49: slt $2,$3,$14 bne $2,$0,$L48 lw $8,48($sp) subu $3,$22,$11 slt $2,$14,$3 movz $3,$14,$2$L48: lw $9,124($sp) addiu $8,$8,1 sw $8,48($sp) sb $3,0($9) lw $13,36($sp) lw $2,32($sp) lw $3,28($sp) addiu $13,$13,1 addiu $2,$2,1 addiu $3,$3,1 lw $4,24($sp) lw $5,20($sp) lw $6,16($sp) lw $8,12($sp) lw $9,8($sp) sw $13,36($sp) lw $13,4($sp) sw $2,32($sp) sw $3,28($sp) lw $2,140($sp) lw $3,48($sp) addiu $4,$4,1 addiu $5,$5,1 addiu $6,$6,1 addiu $8,$8,1 addiu $9,$9,1 addiu $13,$13,1 addiu $fp,$fp,1 sw $4,24($sp) sw $5,20($sp) sw $6,16($sp) sw $8,12($sp) sw $9,8($sp) beq $2,$3,$L42 sw $13,4($sp) lw $4,124($sp) lw $5,44($sp) addiu $4,$4,1 addiu $5,$5,1 lw $6,36($sp) lw $3,28($sp) sw $4,124($sp) sw $5,44($sp)$L7: lw $9,48($sp) lw $8,40($sp) lbu $25,0($6) addu $8,$8,$9 lw $6,16($sp) lbu $24,0($fp) sw $8,0($sp) lbu $6,0($6) lw $13,32($sp) lbu $22,0($5) lbu $23,0($8) lbu $4,0($13) lbu $2,0($3) sw $6,60($sp) lbu $8,-1($fp) lw $5,36($sp) sw $8,56($sp) lbu $9,1($fp) lw $13,24($sp) sw $9,68($sp) lbu $5,1($5) lw $3,20($sp) lbu $8,0($13) lw $6,16($sp) lw $9,60($sp) lw $13,56($sp) lbu $11,0($3) sw $5,52($sp) subu $4,$4,$25 subu $2,$2,$24 lbu $5,-1($6) subu $6,$9,$13 lbu $13,2($fp) subu $12,$0,$4 slt $9,$4,0 subu $10,$0,$2 slt $3,$2,0 movn $2,$10,$3 movn $4,$12,$9 sw $13,72($sp) lw $9,68($sp) lw $3,52($sp) lw $13,60($sp) subu $7,$22,$23 subu $17,$25,$24 addu $4,$4,$2 lw $2,72($sp) subu $14,$3,$9 subu $15,$13,$9 subu $8,$8,$25 subu $11,$11,$24 subu $5,$5,$24 subu $16,$0,$7 slt $12,$7,0 subu $13,$0,$6 slt $9,$6,0 subu $10,$0,$17 slt $3,$17,0 movn $7,$16,$12 movn $6,$13,$9 movn $17,$10,$3 subu $9,$25,$2 slt $3,$5,0 subu $10,$0,$15 slt $2,$15,0 subu $21,$0,$8 slt $19,$8,0 subu $20,$0,$11 slt $16,$11,0 subu $18,$0,$14 slt $12,$14,0 subu $13,$0,$5 movn $15,$10,$2 movn $11,$20,$16 movn $5,$13,$3 sra $4,$4,1 sra $7,$7,1 subu $3,$0,$9 slt $2,$9,0 movn $8,$21,$19 movn $14,$18,$12 addu $6,$6,$17 movn $9,$3,$2 addu $8,$8,$11 slt $2,$4,$7 addu $6,$6,$14 addu $5,$5,$15 movn $4,$7,$2 addu $10,$5,$9 sra $11,$8,1 addiu $9,$6,-1 addu $22,$22,$23 slt $2,$11,$4 slt $3,$10,$9 movn $11,$4,$2 beq $3,$0,$L45 sra $22,$22,1 lw $3,36($sp) lw $4,16($sp) lbu $9,-2($3) lbu $2,-2($4) lw $5,68($sp) lw $6,72($sp) lw $8,60($sp) lbu $4,3($fp) subu $2,$2,$5 subu $5,$9,$6 subu $4,$8,$4 slt $6,$2,0 slt $3,$5,0 subu $8,$0,$2 subu $7,$0,$5 movn $2,$8,$6 movn $5,$7,$3 subu $6,$0,$4 slt $3,$4,0 movn $4,$6,$3 addu $2,$2,$5 addu $6,$2,$4 slt $3,$6,$10 bne $3,$0,$L25 lw $3,72($sp) lw $9,60($sp) lw $13,68($sp) addu $2,$9,$13 sra $14,$2,1 j $L21 move $9,$10$L32: addu $2,$12,$10 sra $14,$2,1 lw $2,0($6) slt $2,$2,2 beq $2,$0,$L49 addu $3,$11,$22 lw $8,64($sp)$L47: lw $9,0($sp) lw $3,8($sp) lw $6,4($sp) lw $13,12($sp) addu $2,$8,$9 lbu $4,0($2) lbu $5,0($13) lbu $2,0($3) lbu $3,0($6) addu $5,$5,$2 addu $3,$3,$4 sra $5,$5,1 sra $3,$3,1 subu $3,$3,$24 subu $4,$22,$25 subu $5,$5,$25 subu $2,$22,$24 slt $7,$4,$2 slt $8,$5,$3 move $6,$4 move $9,$3 movz $6,$2,$7 movz $9,$5,$8 slt $7,$2,$4 slt $8,$3,$5 movn $2,$4,$7 movn $5,$3,$8 slt $4,$9,$6 movn $6,$9,$4 slt $3,$2,$5 movn $2,$5,$3 slt $4,$11,$6 movn $11,$6,$4 subu $2,$0,$2 slt $3,$11,$2 j $L37 movn $11,$2,$3$L25: addu $2,$9,$3 sra $14,$2,1 j $L21 move $9,$6$L42: lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) j $31 addiu $sp,$sp,120$L2: sw $5,40($sp) j $L4 sw $7,44($sp) .set macro .set reorder .end filter_line_c .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d:%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 lui $2,%hi(config) lui $3,%hi(put_image) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) addiu $3,$3,%lo(put_image) sw $17,20($sp) sw $16,16($sp) sw $31,24($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) move $16,$4 sw $3,32($4) sw $2,12($4) li $4,96 # 0x60 .set noreorder .set nomacro jal uc_malloc move $17,$5 .set macro .set reorder andi $5,$2,0x3 li $4,4 # 0x4 lui $3,%hi(control) move $6,$2 subu $4,$4,$5 addiu $3,$3,%lo(control) sw $2,100($16) addiu $5,$2,96 li $2,2 # 0x2 .set noreorder .set nomacro beq $4,$2,$L53 sw $3,8($16) .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L54 li $2,1 # 0x1 .set macro .set reorder beq $4,$2,$L75$L51: move $3,$6 move $2,$0 addiu $6,$6,-4#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L77 addiu $2,$5,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L77 addiu $2,$5,-31 .set macro .set reorder$L69:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L69 addiu $2,$5,-31 .set macro .set reorder$L77: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L78 addiu $2,$5,-4 .set macro .set reorder addiu $2,$6,4$L79:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L79 addiu $2,$6,4 .set macro .set reorder addiu $2,$5,-4$L78: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$6,$3 beq $4,$0,$L60$L71:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L71$L60: andi $3,$5,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L64 addiu $4,$6,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L65 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L76$L62: lw $6,100($16) li $2,-1 # 0xffffffffffffffff li $3,1 # 0x1 sw $2,4($6) sw $3,88($6) .set noreorder .set nomacro beq $17,$0,$L66 sw $0,0($6) .set macro .set reorder lui $5,%hi($LC0) move $4,$17 addiu $5,$5,%lo($LC0) .set noreorder .set nomacro jal sscanf addiu $7,$6,4 .set macro .set reorder$L66: lui $2,%hi(filter_line_c) addiu $2,$2,%lo(filter_line_c) lui $3,%hi(filter_line) sw $2,%lo(filter_line)($3) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 .set noreorder .set nomacro j $31 addiu $sp,$sp,32 .set macro .set reorder$L64: sb $0,4($6) .set noreorder .set nomacro j $L62 sb $0,1($4) .set macro .set reorder$L53: sb $0,0($6) sb $0,1($6) .set noreorder .set nomacro j $L51 addiu $6,$6,2 .set macro .set reorder$L65: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L62 sb $0,5($6) .set macro .set reorder$L54: sb $0,0($6) sb $0,1($6) sb $0,2($6) .set noreorder .set nomacro j $L51 addiu $6,$6,3 .set macro .set reorder$L76: .set noreorder .set nomacro j $L62 sb $0,4($6) .set macro .set reorder$L75: sb $0,0($6) .set noreorder .set nomacro j $L51 addiu $6,$6,1 .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 $2,18 # 0x12 beq $5,$2,$L82 li $9,2 # 0x2 li $2,19 # 0x13 beq $5,$2,$L89 nop j vf_next_control nop$L82: lw $2,0($6) lw $3,100($4) movz $9,$0,$2 li $2,1 # 0x1 j $31 sw $9,88($3)$L89: lw $2,100($4) lw $3,88($2) li $2,1 # 0x1 j $31 sw $3,0($6) .set macro .set reorder .end control .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $18,24($sp) sw $31,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) lw $5,100($4) beq $5,$0,$L97 move $18,$4 li $2,1431633920 # 0x55550000 ori $20,$2,0x5556 move $17,$0 li $19,9 # 0x9$L93: mult $17,$20 sra $2,$17,31 mfhi $4 subu $4,$4,$2 sll $3,$4,1 addu $3,$3,$4 subu $3,$17,$3 sll $2,$4,2 addu $6,$2,$5 sll $2,$3,1 addu $2,$2,$3 addu $2,$2,$4 addiu $3,$5,40 sll $2,$2,2 addu $16,$3,$2 lw $3,0($16) beq $3,$0,$L94 addiu $17,$17,1 lw $2,28($6) sll $4,$2,1 addu $4,$4,$2 jal uc_free subu $4,$3,$4 lw $5,100($18)$L94: bne $17,$19,$L93 sw $0,0($16) jal uc_free move $4,$5 sw $0,100($18)$L97: lw $31,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40 .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,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L102 sltu $3,$2,$5 beq $3,$0,$L106 li $2,538968064 # 0x20200000 li $2,842072064 # 0x32310000 ori $2,$2,0x5659 beq $5,$2,$L102 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L102 nop$L101: j $31 move $2,$0$L106: ori $2,$2,0x3859 beq $5,$2,$L102 li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $5,$2,$L101 nop$L102: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,80,$31 # vars= 24, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-80 addiu $3,$6,37 sw $6,20($sp) lw $6,96($sp) li $2,-32 # 0xffffffffffffffe0 sw $6,28($sp) lw $6,100($sp) sw $5,16($sp) sw $6,32($sp) lw $6,104($sp) addiu $5,$5,31 sw $fp,72($sp) sw $23,68($sp) sw $22,64($sp) sw $21,60($sp) sw $31,76($sp) sw $20,56($sp) sw $19,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) sw $6,36($sp) and $fp,$3,$2 move $21,$4 sw $7,24($sp) and $23,$5,$2 move $22,$0 sltu $2,$0,$22$L113: sra $19,$fp,$2 sra $2,$23,$2 mul $19,$2,$19 lw $17,100($21) sll $20,$22,2 addu $17,$20,$17 sll $18,$2,1 move $4,$19 sw $2,28($17) jal uc_malloc addu $18,$18,$2 addu $2,$2,$18 lw $16,100($21) move $4,$19 jal uc_malloc sw $2,40($17) addu $16,$20,$16 addu $2,$2,$18 sw $2,52($16) move $4,$19 jal uc_malloc lw $16,100($21) addu $2,$2,$18 addu $20,$20,$16 sw $2,64($20) addiu $22,$22,1 li $2,3 # 0x3 bne $22,$2,$L113 sltu $2,$0,$22 lw $2,28($sp) lw $3,32($sp) sw $2,96($sp) lw $2,36($sp) lw $5,16($sp) lw $6,20($sp) lw $7,24($sp) move $4,$21 sw $3,100($sp) sw $2,104($sp) 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 vf_next_config addiu $sp,$sp,80 .set macro .set reorder .end config .globl __floatsidf .globl __muldf3 .globl __adddf3 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 1202590843 .word 1066695393 .section .text.continue_buffered_image,"ax",@progbits .align 2 .align 5 .ent continue_buffered_image .type continue_buffered_image, @functioncontinue_buffered_image: .frame $sp,128,$31 # vars= 56, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-128 sw $31,124($sp) sw $fp,120($sp) sw $23,116($sp) sw $22,112($sp) sw $21,108($sp) sw $20,104($sp) sw $19,100($sp) sw $18,96($sp) sw $17,92($sp) sw $16,88($sp) lw $18,100($4) sw $4,128($sp) lw $2,8($18) lw $16,16($18) move $4,$2 .set noreorder .set nomacro jal __floatsidf sw $2,68($sp) .set macro .set reorder lui $4,%hi($LC1) lw $6,%lo($LC1)($4) lw $7,%lo($LC1+4)($4) move $5,$3 move $4,$2 .set noreorder .set nomacro jal __muldf3 lw $17,20($18) .set macro .set reorder move $7,$3 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __adddf3 move $6,$2 .set macro .set reorder sw $2,32($sp) lw $2,0($18) lw $4,68($sp) sw $3,36($sp) andi $2,$2,0x1 lw $3,24($18) lw $7,12($18) slt $2,$2,$4 sw $3,76($sp) .set noreorder .set nomacro bne $2,$0,$L154 sw $7,72($sp) .set macro .set reorder xori $8,$7,0x1 sw $8,40($sp) sw $0,64($sp)$L118: lw $9,76($sp) li $7,24 # 0x18 lw $2,8($9) lw $5,4($9) sw $2,16($sp) lw $2,128($sp) li $6,2 # 0x2 lw $4,92($2) lw $2,12($9) .set noreorder .set nomacro jal vf_get_image sw $2,20($sp) .set macro .set reorder lw $5,76($sp) move $4,$2 .set noreorder .set nomacro jal vf_clone_mpi_attributes sw $2,60($sp) .set macro .set reorder lw $3,128($sp) lw $4,76($sp) lw $7,76($sp) lw $3,100($3) lw $2,60($sp) lw $4,24($4)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?