ffmpeg/libavcodec/x86
Ronald S. Bultje da6505ad2f dsputil: make add_hfyu_left_prediction_sse4() support unaligned src.
This makes add_hfyu_left_prediction_sse4() handle sources that are not
16-byte aligned in its own function rather than by proxying the call to
add_hfyu_left_prediction_ssse3(). This fixes a crash on Win64, since the
sse4 version clobberes xmm6, but the ssse3 version (which uses MMX regs)
does not restore it, thus leading to XMM clobbering and RSP being off.

Fixes bug 342.
2012-08-03 11:09:14 -07:00
..
ac3dsp_mmx.c ac3dsp: simplify x86 versions of ac3_max_msb_abs_int16 2012-05-15 15:23:59 -04:00
ac3dsp.asm ac3dsp: simplify x86 versions of ac3_max_msb_abs_int16 2012-05-15 15:23:59 -04:00
cabac.h x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
cavsdsp_mmx.c x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
dct32_sse.asm config.asm: change %ifdef directives to %if directives. 2012-01-27 10:19:57 +08:00
deinterlace.asm
dnxhd_mmx.c x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
dsputil_mmx_avg_template.c
dsputil_mmx_qns_template.c
dsputil_mmx_rnd_template.c
dsputil_mmx.c x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
dsputil_mmx.h x86: remove unused inline asm macros from dsputil_mmx.h 2012-06-23 14:14:06 +01:00
dsputil_yasm.asm dsputil: make add_hfyu_left_prediction_sse4() support unaligned src. 2012-08-03 11:09:14 -07:00
dsputilenc_mmx.c x86/dsputilenc: bury inline asm under HAVE_INLINE_ASM. 2012-07-31 20:28:52 -07:00
dsputilenc_yasm.asm config.asm: change %ifdef directives to %if directives. 2012-01-27 10:19:57 +08:00
fdct_mmx.c x86/dsputilenc: bury inline asm under HAVE_INLINE_ASM. 2012-07-31 20:28:52 -07:00
fft_mmx.asm x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
fft.c x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
fft.h x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
fmtconvert_mmx.c x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
fmtconvert.asm x86: Use consistent 3dnowext function and macro name suffixes 2012-08-03 14:00:47 +02:00
h264_chromamc_10bit.asm h264_chromamc_10bit: port x86 simd to cpuflags. 2012-07-27 17:35:49 -07:00
h264_chromamc.asm x86inc improvements for 64-bit 2012-04-11 15:47:00 -04:00
h264_deblock_10bit.asm h264_loopfilter: port x86 simd to cpuflags. 2012-07-27 20:12:11 -07:00
h264_deblock.asm h264: convert loop filter strength dsp function to yasm. 2012-07-30 19:39:47 -07:00
h264_i386.h x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
h264_idct_10bit.asm h264_idct_10bit: port x86 assembly to cpuflags. 2012-07-28 08:29:45 -07:00
h264_idct.asm x86inc improvements for 64-bit 2012-04-11 15:47:00 -04:00
h264_intrapred_10bit.asm config.asm: change %ifdef directives to %if directives. 2012-01-27 10:19:57 +08:00
h264_intrapred_init.c x86: h264_intrapred: port to cpuflag macros 2012-07-05 17:37:10 +02:00
h264_intrapred.asm x86: h264_intrapred: Don't add the 'd' suffix to the SPLATB_REG macro 2012-07-06 21:07:23 +03:00
h264_qpel_10bit.asm x86inc improvements for 64-bit 2012-04-11 15:47:00 -04:00
h264_qpel_mmx.c x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
h264_weight_10bit.asm h264: use proper PROLOGUE statement for a function using 8 registers. 2012-04-16 08:07:21 -07:00
h264_weight.asm x86inc improvements for 64-bit 2012-04-11 15:47:00 -04:00
h264dsp_mmx.c x86: h264dsp: K&R formatting cosmetics 2012-08-02 20:20:21 +02:00
idct_mmx_xvid.c x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
idct_sse2_xvid.c x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
idct_xvid.h
imdct36_sse.asm imdct36: mark SSE functions as using all 16 XMM registers. 2012-01-29 08:14:05 -08:00
lpc_mmx.c x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
Makefile x86: remove libmpeg2 mmx(ext) idct functions 2012-08-02 12:14:52 +01:00
mathops.h x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
mlpdsp.c
motion_est_mmx.c x86/dsputilenc: bury inline asm under HAVE_INLINE_ASM. 2012-07-31 20:28:52 -07:00
mpegaudiodec_mmx.c mpegaudio: bury inline asm under HAVE_INLINE_ASM. 2012-07-26 13:43:16 -07:00
mpegvideo_mmx_template.c dsputil: Add ff_ prefix to inv_zigzag_direct16 2012-02-15 22:06:42 +02:00
mpegvideo_mmx.c x86/dsputilenc: bury inline asm under HAVE_INLINE_ASM. 2012-07-31 20:28:52 -07:00
pngdsp-init.c png: add SSE2 version for add_bytes_l2. 2012-01-29 18:52:17 -08:00
pngdsp.asm pngdsp: swap argument inversion. 2012-02-07 14:32:26 -08:00
proresdsp-init.c
proresdsp.asm x86: proresdsp: improve SIGNEXTEND macro comments 2012-08-02 22:30:44 +02:00
rv34dsp_init.c rv34dsp x86: implement MMX2 inverse transform 2012-04-28 10:58:47 -07:00
rv34dsp.asm rv34: port x86 SIMD to cpuflags. 2012-07-27 15:13:26 -07:00
rv40dsp_init.c x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
rv40dsp.asm x86: rv40: Mark rv40_weight functions as MMX2; they use MMX2 instructions. 2012-05-15 23:54:08 +02:00
sbrdsp_init.c SBR DSP x86: implement SSE sbr_hf_g_filt 2012-02-23 15:50:09 -08:00
sbrdsp.asm dsputil x86: use SSE float instruction instead of SSE2 integer equivalent 2012-04-04 11:24:27 -07:00
simple_idct_mmx.c x86/dsputil: put inline asm under HAVE_INLINE_ASM. 2012-07-25 14:24:27 -04:00
snowdsp_mmx.c x86: place some inline asm under #if HAVE_INLINE_ASM 2012-06-25 13:23:12 +01:00
vc1dsp_mmx.c x86: vc1: fix and enable optimised loop filter 2012-06-30 00:12:05 +01:00
vc1dsp_yasm.asm x86: vc1: fix and enable optimised loop filter 2012-06-30 00:12:05 +01:00
vp3dsp_init.c vp3: don't compile mmx IDCT functions on x86-64. 2012-07-27 20:12:30 -07:00
vp3dsp.asm vp3: don't compile mmx IDCT functions on x86-64. 2012-07-27 20:12:30 -07:00
vp8dsp-init.c vp8: Add ifdef guards around the sse2 loopfilter in the sse2slow branch too 2012-07-05 09:39:01 +03:00
vp8dsp.asm x86inc: add SPLATB_LOAD, SPLATB_REG, PSHUFLW macros 2012-07-05 17:37:11 +02:00
vp56_arith.h
vp56dsp_init.c vp56: only compile MMX SIMD on x86-32. 2012-07-27 14:40:27 -07:00
vp56dsp.asm vp56: only compile MMX SIMD on x86-32. 2012-07-27 14:40:27 -07:00
w64xmmtest.c win64: add a XMM clobber test configure option. 2012-02-02 12:00:48 -08:00