Mercurial > libavcodec.hg
diff x86/dsputilenc_mmx.c @ 12505:b2d560458a72 libavcodec
x86: disable SSE functions using stack when stack is not aligned
This fixes crashes with ICC 10.1.
author | mru |
---|---|
date | Tue, 21 Sep 2010 17:57:21 +0000 |
parents | bc17df45daa3 |
children |
line wrap: on
line diff
--- a/x86/dsputilenc_mmx.c Mon Sep 20 21:50:46 2010 +0000 +++ b/x86/dsputilenc_mmx.c Tue Sep 21 17:57:21 2010 +0000 @@ -1160,7 +1160,7 @@ if(mm_flags & AV_CPU_FLAG_SSE2){ c->get_pixels = get_pixels_sse2; c->sum_abs_dctelem= sum_abs_dctelem_sse2; -#if HAVE_YASM +#if HAVE_YASM && HAVE_ALIGNED_STACK c->hadamard8_diff[0]= ff_hadamard8_diff16_sse2; c->hadamard8_diff[1]= ff_hadamard8_diff_sse2; #endif @@ -1177,7 +1177,7 @@ } c->add_8x8basis= add_8x8basis_ssse3; c->sum_abs_dctelem= sum_abs_dctelem_ssse3; -#if HAVE_YASM +#if HAVE_YASM && HAVE_ALIGNED_STACK c->hadamard8_diff[0]= ff_hadamard8_diff16_ssse3; c->hadamard8_diff[1]= ff_hadamard8_diff_ssse3; #endif