• Mans Rullgard's avatar
    x86: yadif: fix asm with suncc · 480178a2
    Mans Rullgard authored
    Under some circumstances, suncc will use a single register for the
    address of all memory operands, inserting lea instructions loading
    the correct address prior to each memory operand being used in the
    code. In the yadif code, the branch in the asm block bypasses such
    an lea instruction, causing an incorrect address to be used in the
    following load.
    
    This patch replaces the tmpX arrays with a single array and uses a
    register operand to hold its address. Although this prevents using
    offsets from the stack pointer to access these locations, the code
    still builds as 32-bit PIC even with old compilers.
    Signed-off-by: 's avatarMans Rullgard <mans@mansr.com>
    480178a2
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...
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...
Doxyfile Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
avconv.c Loading commit data...
avconv.h Loading commit data...
avconv_filter.c Loading commit data...
avconv_opt.c Loading commit data...
avplay.c Loading commit data...
avprobe.c Loading commit data...
avserver.c 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...
library.mak Loading commit data...
version.sh Loading commit data...