/* compile time determination of SIMD support */
#if !defined(ZSTD_NO_INTRINSICS)
+# if defined(__AVX2__)
+# define ZSTD_ARCH_X86_AVX2
+# endif
# if defined(__SSE2__) || defined(_M_AMD64) || (defined (_M_IX86) && defined(_M_IX86_FP) && (_M_IX86_FP >= 2))
# define ZSTD_ARCH_X86_SSE2
# endif
# define ZSTD_ARCH_ARM_NEON
# endif
#
+# if defined(ZSTD_ARCH_X86_AVX2)
+# include <immintrin.h>
+# endif
# if defined(ZSTD_ARCH_X86_SSE2)
# include <emmintrin.h>
# elif defined(ZSTD_ARCH_ARM_NEON)