From a11bdf39657400ab1a727ec908a66b777e466056 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20S=C3=A1nchez?= Date: Fri, 24 Jun 2022 15:10:36 +0000 Subject: [PATCH] Skip f16/bf16 bessel specializations on AVX512 if unavailable. (cherry picked from commit 8ed3b9dcd6dd2e58ec0ad27438d09a90c72e549a) --- .../Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h b/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h index 7dd3c3e5b..909b08e16 100644 --- a/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h +++ b/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h @@ -4,6 +4,9 @@ namespace Eigen { namespace internal { +// Bessel functions only available for some compilers. +#if EIGEN_HAS_AVX512_MATH + F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_i0) BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_i0) @@ -40,6 +43,8 @@ BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_y0) F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_y1) BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_y1) +#endif + } // namespace internal } // namespace Eigen