Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
SSE 4.1 optimisations on x86-64 for now.
#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>
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;