aboutsummaryrefslogtreecommitdiff
path: root/celt/cpu_support.h
diff options
context:
space:
mode:
Diffstat (limited to 'celt/cpu_support.h')
-rw-r--r--celt/cpu_support.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/celt/cpu_support.h b/celt/cpu_support.h
index d68dbe62..71efff14 100644
--- a/celt/cpu_support.h
+++ b/celt/cpu_support.h
@@ -42,6 +42,18 @@
*/
#define OPUS_ARCHMASK 3
+#elif defined(OPUS_X86_MAY_HAVE_SSE2) || defined(OPUS_X86_MAY_HAVE_SSE4_1)
+
+#include "x86/x86cpu.h"
+/* We currently support 3 x86 variants:
+ * arch[0] -> non-sse
+ * arch[1] -> sse2
+ * arch[2] -> sse4.1
+ * arch[3] -> NULL
+ */
+#define OPUS_ARCHMASK 3
+int opus_select_arch(void);
+
#else
#define OPUS_ARCHMASK 0
@@ -50,5 +62,4 @@ static OPUS_INLINE int opus_select_arch(void)
return 0;
}
#endif
-
#endif