aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/psimd.h32
1 files changed, 30 insertions, 2 deletions
diff --git a/include/psimd.h b/include/psimd.h
index 3cd5ca8..b8aede6 100644
--- a/include/psimd.h
+++ b/include/psimd.h
@@ -28,8 +28,36 @@
#define PSIMD_INTRINSIC static
#endif
-#if defined(__ARM_NEON__)
- #include <arm_neon.h>
+#if defined(__GNUC__)
+ #if defined(__ARM_NEON__) || defined(__ARM_NEON)
+ #include <arm_neon.h>
+ #endif
+
+ #if defined(__SSE2__)
+ #include <emmintrin.h>
+ #endif
+
+ #if defined(__SSE3__)
+ #include <pmmintrin.h>
+ #endif
+
+ #if defined(__SSSE3__)
+ #include <tmmintrin.h>
+ #endif
+
+ #if defined(__SSE4_1__)
+ #include <smmintrin.h>
+ #endif
+
+ #if defined(__SSE4_2__)
+ #include <nmmintrin.h>
+ #endif
+
+ #if defined(__AVX__)
+ #include <immintrin.h>
+ #endif
+#elif defined(_MSC_VER)
+ #include <intrin.h>
#endif
#if defined(__cplusplus)