]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Fix PCLMULQDQ support for IntelLLVM.
authorMika Lindqvist <postmaster@raasu.org>
Sun, 18 Feb 2024 13:36:55 +0000 (15:36 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 21 Feb 2024 10:52:25 +0000 (11:52 +0100)
cmake/detect-intrinsics.cmake

index a06f7312b7c74b7077345847b5a80a94fc8c0d96..921976b3aaaebac22aed65ef54e2006889af5c11 100644 (file)
@@ -114,7 +114,7 @@ endmacro()
 macro(check_avx512vnni_intrinsics)
     if(NOT NATIVEFLAG)
         if(CMAKE_C_COMPILER_ID MATCHES "Intel")
-            if(CMAKE_HOST_UNIX OR APPLE)
+            if(CMAKE_HOST_UNIX OR APPLE OR CMAKE_C_COMPILER_ID MATCHES "IntelLLVM")
                 set(AVX512VNNIFLAG "-mavx512f -mavx512dq -mavx512bw -mavx512vl -mavx512vnni")
             else()
                 set(AVX512VNNIFLAG "/arch:AVX512")
@@ -225,7 +225,7 @@ endmacro()
 
 macro(check_pclmulqdq_intrinsics)
     if(NOT NATIVEFLAG)
-        if(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang")
+        if(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID MATCHES "IntelLLVM")
             set(PCLMULFLAG "-mpclmul")
         endif()
     endif()
@@ -248,7 +248,7 @@ endmacro()
 
 macro(check_vpclmulqdq_intrinsics)
     if(NOT NATIVEFLAG)
-        if(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang")
+        if(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID MATCHES "IntelLLVM")
             set(VPCLMULFLAG "-mvpclmulqdq -mavx512f")
         endif()
     endif()