vf_tfields.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 2,532 行 · 第 1/3 页
MID
2,532 行
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,$L254$L186: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L305 li $2,2 # 0x2 .set macro .set reorder$L255:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L255 li $2,2 # 0x2 .set macro .set reorder$L305: .set noreorder .set nomacro beq $fp,$2,$L192 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L193 li $2,1 # 0x1 .set macro .set reorder beq $fp,$2,$L285$L190: addiu $19,$19,1 .set noreorder .set nomacro beq $23,$19,$L306 lw $8,40($sp) .set macro .set reorder lw $6,72($sp)$L307: lw $7,68($sp) addu $17,$17,$6 .set noreorder .set nomacro beq $22,$0,$L286 addu $16,$16,$7 .set macro .set reorder$L182: move $4,$16$L303: move $5,$17$L304: move $6,$20 .set noreorder .set nomacro jal memcpy addiu $19,$19,1 .set macro .set reorder .set noreorder .set nomacro bne $23,$19,$L307 lw $6,72($sp) .set macro .set reorder lw $8,40($sp)$L306: lw $7,48($18) lw $6,32($18) lw $4,32($8) lw $5,48($8) lw $2,24($18)$L179: sw $2,16($sp) lw $2,28($18) lw $9,44($sp) sw $2,20($sp) .set noreorder .set nomacro jal deint sw $9,24($sp) .set macro .set reorder lhu $2,0($18) andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L308 lw $4,136($sp) .set macro .set reorder lw $3,92($18) lw $2,40($sp) lw $7,52($18) lw $5,52($2) srl $2,$3,31 addu $2,$2,$3 lw $3,40($sp) sll $8,$5,1 sll $9,$7,1 sra $23,$2,1 lw $4,36($3) lw $6,36($18) lw $19,88($18) sw $8,60($sp) .set noreorder .set nomacro blez $23,$L197 sw $9,64($sp) .set macro .set reorder lw $2,44($sp) sltu $22,$19,32 mul $3,$2,$5 move $20,$0 addu $16,$3,$4 mul $3,$2,$7 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 addu $17,$3,$6 sw $2,88($sp) .set noreorder .set nomacro bne $22,$0,$L200 andi $fp,$19,0x3 .set macro .set reorder$L289: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L309 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L310 move $5,$17 .set macro .set reorder lw $4,88($sp) addiu $5,$16,-4 addu $3,$4,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L204 addiu $4,$17,-4 .set macro .set reorder$L256:#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,$L256$L204: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L311 li $2,2 # 0x2 .set macro .set reorder$L257:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L257 li $2,2 # 0x2 .set macro .set reorder$L311: .set noreorder .set nomacro beq $fp,$2,$L210 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L211 li $2,1 # 0x1 .set macro .set reorder beq $fp,$2,$L288$L208: addiu $20,$20,1 .set noreorder .set nomacro beq $23,$20,$L212 lw $6,64($sp) .set macro .set reorder$L312: lw $7,60($sp) addu $17,$17,$6 .set noreorder .set nomacro beq $22,$0,$L289 addu $16,$16,$7 .set macro .set reorder$L200: move $4,$16$L309: move $5,$17$L310: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $20,$20,1 .set macro .set reorder .set noreorder .set nomacro bne $23,$20,$L312 lw $6,64($sp) .set macro .set reorder$L212: lw $3,92($18) lw $8,40($sp) srl $2,$3,31 lw $4,56($8) lw $5,56($18) addu $2,$2,$3 sra $23,$2,1 sll $9,$4,1 sll $6,$5,1 lw $2,40($8) lw $3,40($18) lw $19,88($18) sw $9,52($sp) .set noreorder .set nomacro blez $23,$L244 sw $6,56($sp) .set macro .set reorder lw $6,44($sp) sltu $22,$19,32 mul $7,$6,$4 move $20,$0 addu $16,$7,$2 mul $2,$6,$5 andi $fp,$19,0x3 addu $17,$2,$3 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 .set noreorder .set nomacro bne $22,$0,$L216 sw $2,92($sp) .set macro .set reorder$L292: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L313 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L314 move $5,$17 .set macro .set reorder lw $4,92($sp) addiu $5,$16,-4 addu $3,$5,$4 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L220 addiu $4,$17,-4 .set macro .set reorder$L258:#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,$L258$L220: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L315 li $2,2 # 0x2 .set macro .set reorder$L259:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L259 li $2,2 # 0x2 .set macro .set reorder$L315: .set noreorder .set nomacro beq $fp,$2,$L226 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L227 li $2,1 # 0x1 .set macro .set reorder beq $fp,$2,$L291$L224: addiu $20,$20,1 .set noreorder .set nomacro beq $23,$20,$L316 lw $9,40($sp) .set macro .set reorder lw $6,56($sp)$L317: lw $7,52($sp) addu $17,$17,$6 .set noreorder .set nomacro beq $22,$0,$L292 addu $16,$16,$7 .set macro .set reorder$L216: move $4,$16$L313: move $5,$17$L314: move $6,$19 .set noreorder .set nomacro jal memcpy addiu $20,$20,1 .set macro .set reorder .set noreorder .set nomacro bne $23,$20,$L317 lw $6,56($sp) .set macro .set reorder lw $9,40($sp)$L316: lw $7,52($18) lw $6,36($18) lw $4,36($9) lw $5,52($9) lw $19,88($18)$L197: sw $19,16($sp) lw $2,92($18) sw $2,20($sp) lw $2,44($sp) .set noreorder .set nomacro jal deint sw $2,24($sp) .set macro .set reorder lw $2,88($18) lw $3,40($sp) lw $6,40($18) lw $4,40($3) lw $5,56($3) lw $7,56($18) sw $2,16($sp) lw $3,92($18) lw $8,44($sp) sw $3,20($sp) .set noreorder .set nomacro jal deint sw $8,24($sp) .set macro .set reorder lw $4,136($sp)$L308: lw $5,40($sp) lw $6,32($sp) .set noreorder .set nomacro jal vf_next_put_image lw $7,36($sp) .set macro .set reorder lw $4,80($sp) lui $9,%hi(correct_pts) lw $3,%lo(correct_pts)($9) or $4,$4,$2 .set noreorder .set nomacro bne $3,$0,$L246 sw $4,80($sp) .set macro .set reorder beq $21,$0,$L294 addiu $21,$21,1 slt $2,$21,2 .set noreorder .set nomacro bne $2,$0,$L274 lw $6,136($sp) .set macro .set reorder .set noreorder .set nomacro j $L174 lw $16,100($6) .set macro .set reorder$L192: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L190 sb $3,5($5) .set macro .set reorder$L193: 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 $L190 sb $2,6($5) .set macro .set reorder$L294: lw $4,136($sp) li $5,10 # 0xa .set noreorder .set nomacro jal vf_next_control move $6,$0 .set macro .set reorder .set noreorder .set nomacro j $L274 li $21,1 # 0x1 .set macro .set reorder$L285: lbu $2,4($4) .set noreorder .set nomacro j $L190 sb $2,4($5) .set macro .set reorder$L226: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L224 sb $3,5($5) .set macro .set reorder$L210: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L208 sb $3,5($5) .set macro .set reorder$L227: 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 $L224 sb $2,6($5) .set macro .set reorder$L211: 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 $L208 sb $2,6($5) .set macro .set reorder$L291: lbu $2,4($4) .set noreorder .set nomacro j $L224 sb $2,4($5) .set macro .set reorder$L288: lbu $2,4($4) .set noreorder .set nomacro j $L208 sb $2,4($5) .set macro .set reorder$L246: lw $3,136($sp) .set noreorder .set nomacro j $L174 lw $16,100($3) .set macro .set reorder$L165: .set noreorder .set nomacro beq $2,$0,$L300 li $2,1 # 0x1 .set macro .set reorder sltu $16,$4,1 sw $0,80($sp)$L273: lw $2,8($18)$L298: lw $5,4($18) sw $2,16($sp) lw $3,12($18) lw $6,136($sp) srl $2,$3,31 lw $4,92($6) addu $2,$2,$3 sra $2,$2,1 move $6,$0 li $7,16 # 0x10 .set noreorder .set nomacro jal vf_get_image sw $2,20($sp) .set macro .set reorder move $10,$2 move $5,$2 lw $2,48($18) xor $11,$16,$21 mul $9,$11,$2 lw $3,32($18) lhu $8,0($18) addu $3,$9,$3 sll $2,$2,1 andi $8,$8,0x100 lw $6,32($sp) lw $7,36($sp) lw $4,136($sp) sw $2,48($10) .set noreorder .set nomacro beq $8,$0,$L172 sw $3,32($10) .set macro .set reorder lw $2,52($18) lw $3,36($18) mul $8,$11,$2 sll $9,$2,1 addu $2,$8,$3 lw $3,56($18) sw $9,52($10) mul $9,$11,$3 sw $2,36($10) lw $8,40($18) lw $2,56($18) addu $3,$9,$8 sll $2,$2,1 sw $3,40($10) sw $2,56($10)$L172: jal vf_next_put_image lw $8,80($sp) lui $7,%hi(correct_pts) lw $3,%lo(correct_pts)($7) or $8,$8,$2 lw $4,136($sp) li $5,10 # 0xa move $6,$0 .set noreorder .set nomacro bne $3,$0,$L242 sw $8,80($sp) .set macro .set reorder beq $21,$0,$L295 addiu $21,$21,1 slt $2,$21,2 .set noreorder .set nomacro bne $2,$0,$L273 lw $9,136($sp) .set macro .set reorder .set noreorder .set nomacro j $L174 lw $16,100($9) .set macro .set reorder$L295: .set noreorder .set nomacro jal vf_next_control li $21,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L298 lw $2,8($18) .set macro .set reorder$L242: lw $2,136($sp) .set noreorder .set nomacro j $L174 lw $16,100($2) .set macro .set reorder$L244: lw $8,40($sp) lw $7,52($18) lw $6,36($18) lw $4,36($8) .set noreorder .set nomacro j $L197 lw $5,52($8) .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,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,100($4) sw $5,12($2) sw $6,16($2) sw $7,20($2) j continue_buffered_image sw $0,8($2) .set macro .set reorder .end put_image .globl vf_info_tfields .section .rodata.str1.4 .align 2$LC2: .ascii "temporal field separation\000" .align 2$LC3: .ascii "tfields\000" .align 2$LC4: .ascii "Rich Felker\000" .subsection -1 .align 2$LC5: .ascii "\000" .data .align 2 .type vf_info_tfields, @object .size vf_info_tfields, 24vf_info_tfields: .word $LC2 .word $LC3 .word $LC4 .word $LC5 .word open .word 0 .local qpel_li .comm qpel_li,4,4 .local qpel_4tap .comm qpel_4tap,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?