From: Mika Lindqvist Date: Tue, 15 Mar 2022 15:19:58 +0000 (+0200) Subject: Don't use -mtune with ClangCl. X-Git-Tag: 2.1.0-beta1~333 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5db8d3cf13c9294a41cb68b0a6becb899f54e562;p=thirdparty%2Fzlib-ng.git Don't use -mtune with ClangCl. --- diff --git a/cmake/detect-intrinsics.cmake b/cmake/detect-intrinsics.cmake index c4231c26..9a4e54c3 100644 --- a/cmake/detect-intrinsics.cmake +++ b/cmake/detect-intrinsics.cmake @@ -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")