From ef37e6015ada07310b485ac59e0a33a5800006ec Mon Sep 17 00:00:00 2001 From: Konstantinos Margaritis Date: Wed, 20 Dec 2023 16:43:38 +0000 Subject: [PATCH] native CPU on SIMDe will enable all sorts of features in an unpredicted manner, set sane defaults --- cmake/archdetect.cmake | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/cmake/archdetect.cmake b/cmake/archdetect.cmake index 9dd5962a..b988064a 100644 --- a/cmake/archdetect.cmake +++ b/cmake/archdetect.cmake @@ -68,22 +68,21 @@ if (USE_CPU_NATIVE) endif() else() if (SIMDE_BACKEND) - if (CMAKE_COMPILER_IS_CLANG) - if(ARCH_AARCH64) - if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL "15.0") - set(GNUCC_ARCH native) - set(TUNE_FLAG native) - else() - set(GNUCC_ARCH armv8-a) - set(TUNE_FLAG generic) - endif() - else() - set(GNUCC_ARCH native) - set(TUNE_FLAG native) - endif() + if (ARCH_IA32 OR ARCH_X86_64) + set(GNUCC_ARCH x86_64_v2) + set(TUNE_FLAG generic) + elseif(ARCH_AARCH64) + set(GNUCC_ARCH armv8-a) + set(TUNE_FLAG generic) + elseif(ARCH_ARM32) + set(GNUCC_ARCH armv7a) + set(TUNE_FLAG generic) + elseif(ARCH_PPC64EL) + set(GNUCC_ARCH power8) + set(TUNE_FLAG power8) else() set(GNUCC_ARCH native) - set(TUNE_FLAG native) + set(TUNE_FLAG generic) endif() elseif (ARCH_IA32 OR ARCH_X86_64) set(GNUCC_ARCH native)