Commit a1ae17ef authored by Arun Raghavan's avatar Arun Raghavan Committed by Arun Raghavan
Browse files

audiorsample: Fix build on 32-bit x86

Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
SSE 4.1 optimisations on x86-64 for now.
parent 4b5f7833
......@@ -28,7 +28,10 @@
#pragma GCC target("sse4.1")
#endif
#if defined (HAVE_SMMINTRIN_H) && defined (HAVE_EMMINTRIN_H) && defined(__SSE4_1__)
#if defined (__x86_64__) && \
defined (HAVE_SMMINTRIN_H) && defined (HAVE_EMMINTRIN_H) && \
defined (__SSE4_1__)
#include <emmintrin.h>
#include <smmintrin.h>
......
......@@ -57,7 +57,9 @@ audio_resampler_check_x86 (const gchar *option)
GST_DEBUG ("SSE2 optimisations not enabled");
#endif
} else if (!strcmp (option, "sse41")) {
#if defined (HAVE_SMMINTRIN_H) && defined (HAVE_EMMINTRIN_H) && HAVE_SSE41
#if defined (__x86_64__) && \
defined (HAVE_SMMINTRIN_H) && defined (HAVE_EMMINTRIN_H) && \
HAVE_SSE41
GST_DEBUG ("enable SSE41 optimisations");
resample_gint32_full_1 = resample_gint32_full_1_sse41;
resample_gint32_linear_1 = resample_gint32_linear_1_sse41;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment