vf_yadif.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,064 行 · 第 1/2 页
MID
2,064 行
lw $7,28($7) lw $8,40($sp) lw $9,68($sp) sw $0,56($sp) sw $3,44($sp) move $17,$3 lw $3,56($sp) sw $4,48($sp) sw $7,52($sp) xor $fp,$8,$9 addiu $21,$2,32 addiu $20,$2,48$L119: lw $4,52($sp) sltu $2,$0,$3 lw $7,48($sp) sra $23,$4,$2 sra $18,$7,$2 .set noreorder .set nomacro blez $23,$L120 lw $22,28($17) .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$18,$2 andi $8,$18,0x3 sw $2,80($sp) move $16,$0 move $19,$0 sw $8,84($sp)$L122: xor $2,$fp,$16 andi $2,$2,0x1 .set noreorder .set nomacro bne $2,$0,$L155 lw $9,72($sp) .set macro .set reorder lw $5,0($20) lw $2,0($21) mul $7,$16,$5 lw $3,52($17) sltu $4,$18,32 addu $6,$7,$2 .set noreorder .set nomacro bne $4,$0,$L126 addu $5,$19,$3 .set macro .set reorder andi $2,$6,0x3 .set noreorder .set nomacro bne $2,$0,$L161 move $4,$6 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L161 lw $8,80($sp) .set macro .set reorder addiu $4,$6,-4 addu $3,$4,$8 sltu $2,$4,$3 .set noreorder .set nomacro beq $2,$0,$L130 addiu $5,$5,-4 .set macro .set reorder$L146:#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,$3 bne $2,$0,$L146$L130: andi $2,$18,0x1c addu $6,$3,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L162 lw $9,84($sp) .set macro .set reorder$L147:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L147 lw $9,84($sp) .set macro .set reorder$L162: li $2,2 # 0x2 .set noreorder .set nomacro beq $9,$2,$L135 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $9,$2,$L136 li $2,1 # 0x1 .set macro .set reorder beq $9,$2,$L156$L125: addiu $16,$16,1$L160: .set noreorder .set nomacro bne $23,$16,$L122 addu $19,$19,$22 .set macro .set reorder$L120: lw $2,56($sp) addiu $17,$17,4 addiu $2,$2,1 sw $2,56($sp) lw $3,56($sp) li $2,3 # 0x3 addiu $21,$21,4 .set noreorder .set nomacro bne $3,$2,$L119 addiu $20,$20,4 .set macro .set reorder lui $4,%hi(correct_pts) lw $2,%lo(correct_pts)($4) .set noreorder .set nomacro beq $2,$0,$L163 lw $4,128($sp) .set macro .set reorder lw $7,128($sp) lw $8,68($sp) lw $3,100($7) lw $2,0($3) andi $2,$2,0x1 slt $2,$8,$2 .set noreorder .set nomacro bne $2,$0,$L157 lui $5,%hi(continue_buffered_image) .set macro .set reorder$L163: lw $5,60($sp) lw $6,32($sp) .set noreorder .set nomacro jal vf_next_put_image lw $7,36($sp) .set macro .set reorder lw $4,64($sp) lui $9,%hi(correct_pts) lw $3,%lo(correct_pts)($9) or $4,$4,$2 .set noreorder .set nomacro bne $3,$0,$L145 sw $4,64($sp) .set macro .set reorder$L159: lw $7,128($sp) lw $8,68($sp) lw $18,100($7) lw $2,0($18) andi $2,$2,0x1 slt $2,$8,$2 .set noreorder .set nomacro bne $2,$0,$L158 li $5,10 # 0xa .set macro .set reorder$L142: lw $3,68($sp) lw $2,0($18) addiu $3,$3,1 andi $2,$2,0x1 slt $2,$2,$3 .set noreorder .set nomacro beq $2,$0,$L118 sw $3,68($sp) .set macro .set reorder$L117: li $2,1 # 0x1 sw $2,8($18) lw $31,124($sp) lw $2,64($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L126: move $4,$6$L161: .set noreorder .set nomacro jal memcpy move $6,$18 .set macro .set reorder .set noreorder .set nomacro j $L160 addiu $16,$16,1 .set macro .set reorder$L155: lw $4,0($20) xor $3,$9,$fp lui $9,%hi(filter_line) lw $8,%lo(filter_line)($9) mul $9,$16,$4 lw $2,64($17) lw $5,0($21) lw $6,40($17) lw $7,52($17) addu $2,$19,$2 lw $4,44($sp) addu $5,$9,$5 sw $2,16($sp) sw $3,28($sp) sw $18,20($sp) sw $22,24($sp) addu $6,$19,$6 .set noreorder .set nomacro jal $8 addu $7,$19,$7 .set macro .set reorder .set noreorder .set nomacro j $L160 addiu $16,$16,1 .set macro .set reorder$L135: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L125 sb $3,5($4) .set macro .set reorder$L136: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L125 sb $2,6($4) .set macro .set reorder$L156: lbu $2,4($5) .set noreorder .set nomacro j $L125 sb $2,4($4) .set macro .set reorder$L158: move $4,$7 .set noreorder .set nomacro jal vf_next_control move $6,$0 .set macro .set reorder lw $9,128($sp) .set noreorder .set nomacro j $L142 lw $18,100($9) .set macro .set reorder$L157: move $4,$7 .set noreorder .set nomacro jal vf_queue_frame addiu $5,$5,%lo(continue_buffered_image) .set macro .set reorder lw $4,128($sp) lw $5,60($sp) lw $6,32($sp) .set noreorder .set nomacro jal vf_next_put_image lw $7,36($sp) .set macro .set reorder lw $4,64($sp) lui $9,%hi(correct_pts) lw $3,%lo(correct_pts)($9) or $4,$4,$2 .set noreorder .set nomacro beq $3,$0,$L159 sw $4,64($sp) .set macro .set reorder$L145: lw $4,128($sp) li $2,1 # 0x1 lw $18,100($4) sw $2,8($18) lw $31,124($sp) lw $2,64($sp) lw $fp,120($sp) lw $23,116($sp) lw $22,112($sp) lw $21,108($sp) lw $20,104($sp) lw $19,100($sp) lw $18,96($sp) lw $17,92($sp) lw $16,88($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,128 .set macro .set reorder$L154: .set noreorder .set nomacro j $L117 sw $0,64($sp) .set macro .set reorder .end continue_buffered_image .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,112,$31 # vars= 56, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-112 sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $16,72($sp) lw $17,100($4) sw $4,44($sp) lw $2,4($17) sw $5,48($sp) sw $6,56($sp) .set noreorder .set nomacro bltz $2,$L220 sw $7,60($sp) .set macro .set reorder andi $2,$2,0x1 xori $2,$2,0x1 sw $2,40($sp)$L169: lw $3,48($sp) lw $7,48($sp) lw $3,24($3) lw $7,28($7) addiu $16,$17,40 move $5,$16 li $6,12 # 0xc addiu $4,$17,76 sw $3,28($sp) .set noreorder .set nomacro jal memcpy sw $7,32($sp) .set macro .set reorder move $4,$16 addiu $5,$17,52 .set noreorder .set nomacro jal memmove li $6,36 # 0x24 .set macro .set reorder lw $2,48($sp) sw $17,24($sp) addiu $3,$2,48 sw $2,20($sp) sw $3,16($sp) sw $0,36($sp) move $7,$3$L170: lw $6,24($sp) lw $3,36($sp) lw $18,28($6) sltu $2,$0,$3 lw $23,0($7) lw $6,32($sp) lw $7,24($sp) lw $3,20($sp) sra $21,$6,$2 lw $16,64($7) .set noreorder .set nomacro beq $18,$23,$L171 lw $17,32($3) .set macro .set reorder .set noreorder .set nomacro blez $21,$L174 lw $3,28($sp) .set macro .set reorder move $19,$0 sra $20,$3,$2 li $2,-32 # 0xffffffffffffffe0 and $2,$20,$2 sltu $22,$20,32 sw $2,64($sp) .set noreorder .set nomacro bne $22,$0,$L189 andi $fp,$20,0x3 .set macro .set reorder$L222: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L230 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L231 move $5,$17 .set macro .set reorder lw $6,64($sp) addiu $5,$16,-4 addu $3,$6,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L193 addiu $4,$17,-4 .set macro .set reorder$L210:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L210$L193: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L232 li $2,2 # 0x2 .set macro .set reorder$L211:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L211 li $2,2 # 0x2 .set macro .set reorder$L232: .set noreorder .set nomacro beq $fp,$2,$L199 li $7,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$7,$L200 li $2,1 # 0x1 .set macro .set reorder beq $fp,$2,$L221$L197: addiu $19,$19,1 .set noreorder .set nomacro beq $21,$19,$L233 lw $3,24($sp) .set macro .set reorder addu $17,$17,$23$L234: .set noreorder .set nomacro beq $22,$0,$L222 addu $16,$16,$18 .set macro .set reorder$L189: move $4,$16$L230: move $5,$17$L231: move $6,$20 .set noreorder .set nomacro jal memcpy addiu $19,$19,1 .set macro .set reorder .set noreorder .set nomacro bne $21,$19,$L234 addu $17,$17,$23 .set macro .set reorder subu $17,$17,$23$L174: lw $3,24($sp)$L233: lw $2,36($sp) lw $6,20($sp) lw $7,16($sp) addiu $3,$3,4 addiu $2,$2,1 sw $3,24($sp) addiu $6,$6,4 addiu $7,$7,4 li $3,3 # 0x3 sw $2,36($sp) sw $6,20($sp) .set noreorder .set nomacro bne $2,$3,$L170 sw $7,16($sp) .set macro .set reorder lw $6,44($sp)$L229: lw $7,40($sp) lw $3,100($6) lw $2,48($sp) sw $7,12($3) lw $6,56($sp) lw $7,60($sp) lw $4,88($3) sw $2,24($3) sw $0,8($3) sw $6,16($3) .set noreorder .set nomacro beq $4,$0,$L224 sw $7,20($3) .set macro .set reorder li $2,1 # 0x1 .set noreorder .set nomacro beq $4,$2,$L209 lw $4,44($sp) .set macro .set reorder lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) .set noreorder .set nomacro j continue_buffered_image addiu $sp,$sp,112 .set macro .set reorder$L199: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L197 sb $3,5($5) .set macro .set reorder$L171: .set noreorder .set nomacro bltz $18,$L225 addiu $2,$21,-1 .set macro .set reorder$L175: mul $6,$18,$21 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L177 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L226 andi $2,$17,0x3 .set macro .set reorder$L177: move $4,$16$L235: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder lw $3,24($sp) lw $2,36($sp) lw $6,20($sp) lw $7,16($sp) addiu $3,$3,4 addiu $2,$2,1 sw $3,24($sp) addiu $6,$6,4 addiu $7,$7,4 li $3,3 # 0x3 sw $2,36($sp) sw $6,20($sp) .set noreorder .set nomacro bne $2,$3,$L170 sw $7,16($sp) .set macro .set reorder .set noreorder .set nomacro j $L229 lw $6,44($sp) .set macro .set reorder$L200: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L197 sb $2,6($5) .set macro .set reorder$L209: li $2,2 # 0x2 sw $2,88($3) lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $2,$0 .set noreorder .set nomacro j $31 addiu $sp,$sp,112 .set macro .set reorder$L226: .set noreorder .set nomacro bne $2,$0,$L235 move $4,$16 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 addiu $4,$16,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L181 addiu $5,$17,-4 .set macro .set reorder$L212:#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,$7 bne $2,$0,$L212$L181: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L183$L213:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L213$L183: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L186 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L187 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $6,$2,$L233 lw $3,24($sp) .set macro .set reorder lbu $2,4($5) .set noreorder .set nomacro j $L174 sb $2,4($4) .set macro .set reorder$L221: lbu $2,4($4) .set noreorder .set nomacro j $L197 sb $2,4($5) .set macro .set reorder$L224: lw $4,44($sp) lw $31,108($sp) lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $5,$2 .set noreorder .set nomacro j vf_next_put_image addiu $sp,$sp,112 .set macro .set reorder$L220: lw $3,76($5) andi $2,$3,0x1 .set noreorder .set nomacro beq $2,$0,$L228 li $2,1 # 0x1 .set macro .set reorder srl $2,$3,1 andi $2,$2,0x1 .set noreorder .set nomacro j $L169 sw $2,40($sp) .set macro .set reorder$L228: .set noreorder .set nomacro j $L169 sw $2,40($sp) .set macro .set reorder$L225: mul $2,$18,$2 subu $18,$0,$18 addu $16,$16,$2 .set noreorder .set nomacro j $L175 addu $17,$17,$2 .set macro .set reorder$L186: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L174 sb $3,5($4) .set macro .set reorder$L187: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L174 sb $2,6($4) .set macro .set reorder .end put_image .globl vf_info_yadif .section .rodata.str1.4 .align 2$LC2: .ascii "Yet Another DeInterlacing Filter\000" .align 2$LC3: .ascii "yadif\000" .align 2$LC4: .ascii "Michael Niedermayer\000" .subsection -1 .align 2$LC5: .ascii "\000" .data .align 2 .type vf_info_yadif, @object .size vf_info_yadif, 24vf_info_yadif: .word $LC2 .word $LC3 .word $LC4 .word $LC5 .word open .word 0 .local filter_line .comm filter_line,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?