diff liba52/imdct.c @ 29601:cd3ae709054f

Disable liba52 SSE imdct for x86_64+PIC (e.g. OSX 64 bit) since it will not compile for that combination.
author reimar
date Fri, 04 Sep 2009 10:31:24 +0000
parents e83eef58b30a
children
line wrap: on
line diff
--- a/liba52/imdct.c	Fri Sep 04 09:50:17 2009 +0000
+++ b/liba52/imdct.c	Fri Sep 04 10:31:24 2009 +0000
@@ -727,6 +727,7 @@
 #define HAVE_AMD3DNOWEXT 1
 #include "imdct_3dnow.h"
 
+#if !ARCH_X86_64 || !defined(PIC)
 void
 imdct_do_512_sse(sample_t data[],sample_t delay[], sample_t bias)
 {
@@ -1060,6 +1061,7 @@
 		: "%"REG_S, "%"REG_D
 	);
 }
+#endif
 #endif // ARCH_X86 || ARCH_X86_64
 
 void a52_imdct_256(sample_t * data, sample_t * delay, sample_t bias)
@@ -1259,12 +1261,14 @@
 	ifft64 = ifft64_c;
 
 #if ARCH_X86 || ARCH_X86_64
+#if !ARCH_X86_64 || !defined(PIC)
 	if(mm_accel & MM_ACCEL_X86_SSE)
 	{
 	  fprintf (stderr, "Using SSE optimized IMDCT transform\n");
 	  a52_imdct_512 = imdct_do_512_sse;
 	}
 	else
+#endif
 	if(mm_accel & MM_ACCEL_X86_3DNOWEXT)
 	{
 	  fprintf (stderr, "Using 3DNowEx optimized IMDCT transform\n");