From b7a513372bf9d81bad5b00568aa1daec13054d34 Mon Sep 17 00:00:00 2001 From: Kenneth Heafield Date: Wed, 18 Nov 2020 18:16:07 +0000 Subject: Guard cpuid.h for emscripten --- intgemm/intgemm.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/intgemm/intgemm.h b/intgemm/intgemm.h index e89f9ff..a354b60 100644 --- a/intgemm/intgemm.h +++ b/intgemm/intgemm.h @@ -49,11 +49,14 @@ #include "avx512_gemm.h" #include "avx512vnni_gemm.h" -#if defined(__INTEL_COMPILER) +#if defined(__EMSCRIPTEN__) +// No header for CPUID since it's hard-coded. +#elif defined(__INTEL_COMPILER) #include #elif defined(_MSC_VER) #include -#elif defined(__GNUC__) || defined(__clang__) +#else +// Assume GCC and clang style. #include #endif @@ -177,7 +180,7 @@ template T ChooseCPU(T #endif ) { #if defined(__EMSCRIPTEN__) - // emscripten is always ssse3. + // emscripten does SSE4.1 but we only use up to SSSE3. return ssse3; #elif defined(__INTEL_COMPILER) # ifdef INTGEMM_COMPILER_SUPPORTS_AVX512VNNI -- cgit v1.2.3