• James Darnley's avatar
    yadif: x86 assembly for 16-bit samples · 17e7b495
    James Darnley authored
    This is a fairly dumb copy of the assembly for 8-bit samples but it
    works and produces identical output to the C version.  The options have
    been tested on an Athlon64 and a Core2Quad.
    
    Athlon64:
    1810385 decicycles in C,    32726 runs, 42 skips
    1080744 decicycles in mmx,  32744 runs, 24 skips, 1.7x faster
     818315 decicycles in sse2, 32735 runs, 33 skips, 2.2x faster
    
    Core2Quad:
     924025 decicycles in C,     32750 runs, 18 skips
     623995 decicycles in mmx,   32767 runs,  1 skips, 1.5x faster
     406223 decicycles in sse2,  32764 runs,  4 skips, 2.3x faster
     387842 decicycles in ssse3, 32767 runs,  1 skips, 2.4x faster
     307726 decicycles in sse4,  32763 runs,  5 skips, 3.0x faster
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    17e7b495
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...