create new compilation macro ZSTD_ARCH_X86_AVX2
This commit is contained in:
@@ -224,6 +224,9 @@
|
|||||||
|
|
||||||
/* compile time determination of SIMD support */
|
/* compile time determination of SIMD support */
|
||||||
#if !defined(ZSTD_NO_INTRINSICS)
|
#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))
|
# if defined(__SSE2__) || defined(_M_AMD64) || (defined (_M_IX86) && defined(_M_IX86_FP) && (_M_IX86_FP >= 2))
|
||||||
# define ZSTD_ARCH_X86_SSE2
|
# define ZSTD_ARCH_X86_SSE2
|
||||||
# endif
|
# endif
|
||||||
@@ -231,6 +234,9 @@
|
|||||||
# define ZSTD_ARCH_ARM_NEON
|
# define ZSTD_ARCH_ARM_NEON
|
||||||
# endif
|
# endif
|
||||||
#
|
#
|
||||||
|
# if defined(ZSTD_ARCH_X86_AVX2)
|
||||||
|
# include <immintrin.h>
|
||||||
|
# endif
|
||||||
# if defined(ZSTD_ARCH_X86_SSE2)
|
# if defined(ZSTD_ARCH_X86_SSE2)
|
||||||
# include <emmintrin.h>
|
# include <emmintrin.h>
|
||||||
# elif defined(ZSTD_ARCH_ARM_NEON)
|
# elif defined(ZSTD_ARCH_ARM_NEON)
|
||||||
|
|||||||
Reference in New Issue
Block a user