• Mikulas Patocka's avatar
    avcodec/x86/hpeldsp: fix crash on AMD K6-3+ · 07415536
    Mikulas Patocka authored
    There are instructions pavgb and pavgusb. Both instructions do the same
    operation but they have different enconding. Pavgb exists in SSE (or
    MMXEXT) instruction set and pavgusb exists in 3D-NOW instruction set.
    
    livavcodec uses the macro PAVGB to select the proper instruction. However,
    the function avg_pixels8_xy2 doesn't use this macro, it uses pavgb
    directly.
    
    As a consequence, the function avg_pixels8_xy2 crashes on AMD K6-2 and
    K6-3 processors, because they have pavgusb, but not pavgb.
    
    This bug seems to be introduced by commit
    71155d7b, "dsputil: x86: Convert mpeg4
    qpel and dsputil avg to yasm"
    Signed-off-by: 's avatarMikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    07415536
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...