]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
native CPU on SIMDe will enable all sorts of features in an unpredicted manner, set...
authorKonstantinos Margaritis <konma@vectorcamp.gr>
Wed, 20 Dec 2023 16:43:38 +0000 (16:43 +0000)
committerKonstantinos Margaritis <konma@vectorcamp.gr>
Wed, 20 Dec 2023 16:43:38 +0000 (16:43 +0000)
cmake/archdetect.cmake

index 9dd5962a3c6bbd4ec0fdf4a6d54ff229fe47584c..b988064aa60f468a528a10e708b1d0f69dc479b8 100644 (file)
@@ -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)