Browse Source

vp9/x86: simplify FILTER_INIT.

In the 2 FILTER_INIT usages, the source is already preloaded so that
extra complexity taken from FILTER_UPDATE is not necessary.

Also add forgotten "mask" argument in FILTER_{INIT,UPDATE} comments.
tags/n2.3
Clément Bœsch 11 years ago
parent
commit
010732b73a
1 changed files with 2 additions and 6 deletions
  1. +2
    -6
      libavcodec/x86/vp9lpf.asm

+ 2
- 6
libavcodec/x86/vp9lpf.asm View File

@@ -93,19 +93,15 @@ SECTION .text
psraw %1, %8
%endmacro

%macro FILTER_INIT 7-8 ; tmp1, tmp2, cacheL, cacheH, dstp, filterid, [source]
%macro FILTER_INIT 8 ; tmp1, tmp2, cacheL, cacheH, dstp, filterid, mask, source
FILTER%6_INIT %1, l, %3
FILTER%6_INIT %2, h, %4
packuswb %1, %2
%if %0 == 8
MASK_APPLY %1, %8, %7, %2
%else
MASK_APPLY %1, %5, %7, %2
%endif
mova %5, %1
%endmacro

%macro FILTER_UPDATE 11-14 ; tmp1, tmp2, cacheL, cacheH, dstp, -, -, +, +, rshift, [source], [preload reg + value]
%macro FILTER_UPDATE 11-14 ; tmp1, tmp2, cacheL, cacheH, dstp, -, -, +, +, rshift, mask, [source], [preload reg + value]
%if %0 == 13 ; no source + preload
mova %12, %13
%elif %0 == 14 ; source + preload


Loading…
Cancel
Save