diff options
Diffstat (limited to 'celt/cpu_support.h')
-rw-r--r-- | celt/cpu_support.h | 13 |
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 |