aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclick <none@none>2010-08-20 10:02:01 +0200
committerclick <none@none>2010-08-20 10:02:01 +0200
commit6aa17311983fbc4c9bcd2bda6a89856dde2a77f8 (patch)
tree933dfdb8891c3e2b4c42d5c589e018ff8a10ff02
parenta200de3b5f6ed19711325d7bfe5aaae5dd397c38 (diff)
Buildsystem/Macro: Add support for Intel Family 6 Model 30 (Allendale) CPU optimizations (Based on Westmere)
--HG-- branch : trunk
-rw-r--r--cmake/OptimizeForArchitecture.cmake6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmake/OptimizeForArchitecture.cmake b/cmake/OptimizeForArchitecture.cmake
index 51917a4e1aa..4c6b25976da 100644
--- a/cmake/OptimizeForArchitecture.cmake
+++ b/cmake/OptimizeForArchitecture.cmake
@@ -42,6 +42,8 @@ macro(OptimizeForArchitecture)
if(_cpu_family EQUAL 6)
# Any recent Intel CPU except NetBurst
if(_cpu_model EQUAL 37)
+ set(TARGET_ARCHITECTURE "allendale")
+ if(_cpu_model EQUAL 30)
set(TARGET_ARCHITECTURE "westmere")
elseif(_cpu_model EQUAL 29)
set(TARGET_ARCHITECTURE "penryn")
@@ -90,6 +92,10 @@ macro(OptimizeForArchitecture)
list(APPEND _march_flag_list "nehalem")
list(APPEND _march_flag_list "core2")
list(APPEND _available_vector_units_list "sse" "sse2" "sse3" "ssse3" "sse4.1" "sse4.2")
+ elseif(TARGET_ARCHITECTURE STREQUAL "allendale")
+ list(APPEND _march_flag_list "allendale")
+ list(APPEND _march_flag_list "core2")
+ list(APPEND _available_vector_units_list "sse" "sse2" "sse3" "ssse3" "sse4.1" "sse4.2")
elseif(TARGET_ARCHITECTURE STREQUAL "westmere")
list(APPEND _march_flag_list "westmere")
list(APPEND _march_flag_list "core2")