summaryrefslogtreecommitdiffstats
path: root/libavfilter/x86/vf_interlace.asm
diff options
context:
space:
mode:
authorThomas Mundt <tmundt75@gmail.com>2017-04-20 23:26:59 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2017-04-22 20:12:15 +0200
commit207e6debf866ae4f8bdf864a5f389ef42660324d (patch)
tree87e4bb430785c39207f690ac9a1284e604f808d6 /libavfilter/x86/vf_interlace.asm
parent362f6c91e466b2114d0827c6d58e26e121ed11e8 (diff)
downloadffmpeg-streaming-207e6debf866ae4f8bdf864a5f389ef42660324d.zip
ffmpeg-streaming-207e6debf866ae4f8bdf864a5f389ef42660324d.tar.gz
avfilter/interlace: change lowpass_line function prototype
Signed-off-by: Thomas Mundt <tmundt75@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavfilter/x86/vf_interlace.asm')
-rw-r--r--libavfilter/x86/vf_interlace.asm30
1 files changed, 15 insertions, 15 deletions
diff --git a/libavfilter/x86/vf_interlace.asm b/libavfilter/x86/vf_interlace.asm
index f70c700..8a0dd3b 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, h, src, mref, pref
+ add dstq, hq
+ add srcq, hq
+ add mrefq, srcq
+ add prefq, srcq
+ neg hq
pcmpeqb m6, m6
.loop:
- mova m0, [r3+r1]
- mova m1, [r3+r1+mmsize]
- pavgb m0, [r4+r1]
- pavgb m1, [r4+r1+mmsize]
+ mova m0, [mrefq+hq]
+ mova m1, [mrefq+hq+mmsize]
+ pavgb m0, [prefq+hq]
+ pavgb m1, [prefq+hq+mmsize]
pxor m0, m6
pxor m1, m6
- pxor m2, m6, [r2+r1]
- pxor m3, m6, [r2+r1+mmsize]
+ pxor m2, m6, [srcq+hq]
+ pxor m3, m6, [srcq+hq+mmsize]
pavgb m0, m2
pavgb m1, m3
pxor m0, m6
pxor m1, m6
- mova [r0+r1], m0
- mova [r0+r1+mmsize], m1
+ mova [dstq+hq], m0
+ mova [dstq+hq+mmsize], m1
- add r1, 2*mmsize
+ add hq, 2*mmsize
jl .loop
REP_RET
%endmacro
OpenPOWER on IntegriCloud