diff --git a/include/simd-compat/immintrin.h b/include/simd-compat/immintrin.h index d20a011..572a2b6 100644 --- a/include/simd-compat/immintrin.h +++ b/include/simd-compat/immintrin.h @@ -8,15 +8,17 @@ #include "simd-compat.h" -#ifdef SIMDE_X86_SSE_NATIVE +#if defined(CARDINAL_INCLUDING_EMULATED_IMMINTRIN_H) || defined(SIMDE_X86_SSE_NATIVE) # define CARDINAL_INCLUDING_IMMINTRIN_H # include_next # undef CARDINAL_INCLUDING_IMMINTRIN_H #else +# define CARDINAL_INCLUDING_EMULATED_IMMINTRIN_H # include "mmintrin.h" # include "xmmintrin.h" # include "emmintrin.h" # include "pmmintrin.h" # include "tmmintrin.h" # include "smmintrin.h" +# undef CARDINAL_INCLUDING_EMULATED_IMMINTRIN_H #endif diff --git a/include/simd/common.hpp b/include/simd/common.hpp index 0d097bc..11daad7 100644 --- a/include/simd/common.hpp +++ b/include/simd/common.hpp @@ -6,9 +6,11 @@ #pragma once +#define CARDINAL_INCLUDING_EMULATED_IMMINTRIN_H #include "mmintrin.h" #include "xmmintrin.h" #include "emmintrin.h" #include "pmmintrin.h" #include "tmmintrin.h" #include "smmintrin.h" +#undef CARDINAL_INCLUDING_EMULATED_IMMINTRIN_H