---
 libavfilter/x86/vf_interlace.asm | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/libavfilter/x86/vf_interlace.asm b/libavfilter/x86/vf_interlace.asm
index f234421..7302314 100644
--- a/libavfilter/x86/vf_interlace.asm
+++ b/libavfilter/x86/vf_interlace.asm
@@ -28,32 +28,32 @@ SECTION_RODATA
 SECTION .text
 
 %macro LOWPASS_LINE 0
-cglobal lowpass_line, 5, 5, 7
-    add r0, r1
-    add r2, r1
-    add r3, r1
-    add r4, r1
-    neg r1
+cglobal lowpass_line, 5, 5, 7, dst, linesize, src, src_above, src_below
+    add dstq,       linesizeq
+    add srcq,       linesizeq
+    add src_aboveq, linesizeq
+    add src_belowq, linesizeq
+    neg linesizeq
 
     pcmpeqb m6, m6
 
 .loop:
-    mova m0, [r3+r1]
-    mova m1, [r3+r1+mmsize]
-    pavgb m0, [r4+r1]
-    pavgb m1, [r4+r1+mmsize]
+    mova  m0, [src_aboveq + linesizeq]
+    mova  m1, [src_aboveq + linesizeq + mmsize]
+    pavgb m0, [src_belowq + linesizeq]
+    pavgb m1, [src_belowq + linesizeq + mmsize]
     pxor m0, m6
     pxor m1, m6
-    pxor m2, m6, [r2+r1]
-    pxor m3, m6, [r2+r1+mmsize]
+    pxor m2, m6, [srcq + linesizeq]
+    pxor m3, m6, [srcq + linesizeq + mmsize]
     pavgb m0, m2
     pavgb m1, m3
     pxor m0, m6
     pxor m1, m6
-    mova [r0+r1], m0
-    mova [r0+r1+mmsize], m1
+    mova [dstq + linesizeq],          m0
+    mova [dstq + linesizeq + mmsize], m1
 
-    add r1, 2*mmsize
+    add linesizeq, 2 * mmsize
     jl .loop
 REP_RET
 %endmacro
-- 
2.0.0

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to