]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Don't use -mtune with ClangCl.
authorMika Lindqvist <postmaster@raasu.org>
Tue, 15 Mar 2022 15:19:58 +0000 (17:19 +0200)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 16 Mar 2022 18:08:46 +0000 (19:08 +0100)
cmake/detect-intrinsics.cmake

index c4231c26acd7d1cea97ba40636784db906a3cd03..9a4e54c3dc816e2058af0ddc9e978e101153e94b 100644 (file)
@@ -34,7 +34,10 @@ macro(check_avx512_intrinsics)
         if(NOT NATIVEFLAG)
             # For CPUs that can benefit from AVX512, it seems GCC generates suboptimal
             # instruction scheduling unless you specify a reasonable -mtune= target
-            set(AVX512FLAG "-mavx512f -mavx512dq -mavx512bw -mavx512vl -mtune=cascadelake")
+            set(AVX512FLAG "-mavx512f -mavx512dq -mavx512bw -mavx512vl")
+            if(NOT CMAKE_GENERATOR_TOOLSET MATCHES "ClangCl")
+                set(AVX512FLAG "${AVX512FLAG} -mtune=cascadelake")
+            endif()
         endif()
     elseif(MSVC)
         set(AVX512FLAG "/ARCH:AVX512")
@@ -79,7 +82,10 @@ macro(check_avx512vnni_intrinsics)
         endif()
     elseif(CMAKE_C_COMPILER_ID MATCHES "GNU" OR CMAKE_C_COMPILER_ID MATCHES "Clang")
         if(NOT NATIVEFLAG)
-            set(AVX512VNNIFLAG "-mavx512f -mavx512dq -mavx512bw -mavx512vl -mavx512vnni -mtune=cascadelake")
+            set(AVX512VNNIFLAG "-mavx512f -mavx512dq -mavx512bw -mavx512vl -mavx512vnni")
+            if(NOT CMAKE_GENERATOR_TOOLSET MATCHES "ClangCl")
+                set(AVX512VNNIFLAG "${AVX512VNNIFLAG} -mtune=cascadelake")
+            endif()
         endif()
     elseif(MSVC)
         set(AVX512VNNIFLAG "/ARCH:AVX512")