reenable SSE and full sinc table
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 18 May 2017 18:39:58 +0000 (14:39 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Thu, 18 May 2017 18:39:58 +0000 (14:39 -0400)
configure.ac
src/resample.c
src/resample_sse.h

index eceea1a..ff59f93 100644 (file)
@@ -110,6 +110,8 @@ AC_ARG_ENABLE([float],
   AS_HELP_STRING([--disable-float], [Disable floating-point API]),,
   enable_float=yes)
 
+AC_DEFINE([RESAMPLE_FULL_SINC_TABLE], [1], [Faster, takes more memory])
+
 AS_IF([test "$enable_float" = "no"],
   [enable_fixed_point=yes
    AC_DEFINE([OP_DISABLE_FLOAT_API], [1], [Disable floating-point API])
index d11bf19..754e900 100644 (file)
@@ -96,7 +96,7 @@ static void speex_free (void *ptr) {free(ptr);}
 #define UINT32_MAX 4294967296U
 #endif
 
-#ifdef _USE_SSE
+#if defined(__SSE__) && !defined(FIXED_POINT)
 #include "resample_sse.h"
 #endif
 
index fed5b82..a0c7a20 100644 (file)
@@ -71,7 +71,7 @@ static inline float interpolate_product_single(const float *a, const float *b, u
    return ret;
 }
 
-#ifdef _USE_SSE2
+#ifdef __SSE2__
 #include <emmintrin.h>
 #define OVERRIDE_INNER_PRODUCT_DOUBLE