From e7f4a901ee8cbe42d37bcabefb342086235c3839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20S=C3=A1nchez?= Date: Fri, 4 Feb 2022 22:25:52 +0000 Subject: [PATCH] Define EIGEN_HAS_AVX512_MATH in PacketMath. --- Eigen/src/Core/arch/AVX512/MathFunctions.h | 6 +----- Eigen/src/Core/arch/AVX512/PacketMath.h | 7 +++++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Eigen/src/Core/arch/AVX512/MathFunctions.h b/Eigen/src/Core/arch/AVX512/MathFunctions.h index 184a5392b..969fdab76 100644 --- a/Eigen/src/Core/arch/AVX512/MathFunctions.h +++ b/Eigen/src/Core/arch/AVX512/MathFunctions.h @@ -16,9 +16,7 @@ namespace Eigen { namespace internal { -// Disable the code for older versions of gcc that don't support many of the required avx512 instrinsics. -#if EIGEN_GNUC_AT_LEAST(5, 3) || EIGEN_COMP_CLANG || EIGEN_COMP_MSVC >= 1923 || EIGEN_COMP_ICC >= 1900 -#define EIGEN_HAS_AVX512_MATH 1 +#if EIGEN_HAS_AVX512_MATH #define EIGEN_DECLARE_CONST_Packet16f(NAME, X) \ const Packet16f p16f_##NAME = pset1(X) @@ -327,8 +325,6 @@ Packet16f pexpm1(const Packet16f& _x) { F16_PACKET_FUNCTION(Packet16f, Packet16h, pexpm1) BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pexpm1) -#else -#define EIGEN_HAS_AVX512_MATH 0 #endif // EIGEN_HAS_AVX512_MATH diff --git a/Eigen/src/Core/arch/AVX512/PacketMath.h b/Eigen/src/Core/arch/AVX512/PacketMath.h index e9c740918..2a98b78a3 100644 --- a/Eigen/src/Core/arch/AVX512/PacketMath.h +++ b/Eigen/src/Core/arch/AVX512/PacketMath.h @@ -30,6 +30,13 @@ namespace internal { #endif #endif +// Disable the code for older versions of gcc that don't support many of the required avx512 math instrinsics. +#if EIGEN_GNUC_AT_LEAST(5, 3) || EIGEN_COMP_CLANG || EIGEN_COMP_MSVC >= 1923 || EIGEN_COMP_ICC >= 1900 +#define EIGEN_HAS_AVX512_MATH 1 +#else +#define EIGEN_HAS_AVX512_MATH 0 +#endif + typedef __m512 Packet16f; typedef __m512i Packet16i; typedef __m512d Packet8d;