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