From 8b5cfd28fa215de25ed28a2cd31455f65df787fa Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Thu, 1 Dec 2016 18:49:02 +0100 Subject: [PATCH] Fix DEAL_II_COMPILER_USE_VECTOR_ARITHMETICS with AVX512 and Intel. --- cmake/checks/check_01_compiler_features.cmake | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/cmake/checks/check_01_compiler_features.cmake b/cmake/checks/check_01_compiler_features.cmake index 62f6e0d866..15d2e25ce5 100644 --- a/cmake/checks/check_01_compiler_features.cmake +++ b/cmake/checks/check_01_compiler_features.cmake @@ -51,6 +51,9 @@ CHECK_CXX_SOURCE_COMPILES( " #include +#ifdef __AVX512F__ + #include +#endif int main() { __m128d a, b; @@ -60,6 +63,16 @@ CHECK_CXX_SOURCE_COMPILES( __m128d d = b - c; __m128d e = c * a + d; __m128d f = e/a; +#ifdef __AVX512F__ + __m512d g, h; + g = _mm512_set1_pd (1.0); + h = _mm512_set1_pd (2.1); + __m512d i = g + h; + g = i - g; + h *= i; + i = h/i; + (void)i; +#endif (void)f; } " -- 2.39.5