aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmake/EigenTesting.cmake
diff options
context:
space:
mode:
authorGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-03-06 02:17:37 -0500
committerGravatar Benoit Jacob <jacob.benoit.1@gmail.com>2010-03-06 02:17:37 -0500
commitf03d95348d6b1b283b772ceb9988f5cb230e63ea (patch)
treeb4a3d7c02fe34cf4ef0ea6ae92775e79dead44c0 /cmake/EigenTesting.cmake
parentafd7ee759b4b332391f3c1a865f46eed0d3e32ea (diff)
introduce EIGEN_DONT_ALIGN_STACK (disables alignment attributes) and EIGEN_DONT_ALIGN_HEAP (disables aligned malloc)...
you can still use EIGEN_DONT_ALIGN to do both at once.
Diffstat (limited to 'cmake/EigenTesting.cmake')
-rw-r--r--cmake/EigenTesting.cmake92
1 files changed, 47 insertions, 45 deletions
diff --git a/cmake/EigenTesting.cmake b/cmake/EigenTesting.cmake
index b08f8c340..3bb9aed2b 100644
--- a/cmake/EigenTesting.cmake
+++ b/cmake/EigenTesting.cmake
@@ -154,53 +154,55 @@ macro(ei_testing_print_summary)
message("Default order: Column-major")
endif()
- if(EIGEN_TEST_SSE2)
- message("SSE2: ON")
+ if(EIGEN_TEST_NO_EXPLICIT_ALIGNMENT)
+ message("Explicit alignment (hence vectorization) disabled")
+ elseif(EIGEN_TEST_NO_EXPLICIT_VECTORIZATION)
+ message("Explicit vectorization disabled (alignment kept enabled)")
else()
- message("SSE2: Using architecture defaults")
- endif()
-
- if(EIGEN_TEST_SSE3)
- message("SSE3: ON")
- else()
- message("SSE3: Using architecture defaults")
- endif()
- if(EIGEN_TEST_SSSE3)
- message("SSSE3: ON")
- else()
- message("SSSE3: Using architecture defaults")
- endif()
-
- if(EIGEN_TEST_SSE4_1)
- message("SSE4.1: ON")
- else()
- message("SSE4.1: Using architecture defaults")
- endif()
-
- if(EIGEN_TEST_SSE4_2)
- message("SSE4.2: ON")
- else()
- message("SSE4.2: Using architecture defaults")
- endif()
-
- if(EIGEN_TEST_ALTIVEC)
- message("Altivec: ON")
- else()
- message("Altivec: Using architecture defaults")
- endif()
-
- if(EIGEN_TEST_NEON)
- message("ARM NEON: ON")
- else()
- message("ARM NEON: Using architecture defaults")
- endif()
-
- if(EIGEN_TEST_NO_EXPLICIT_VECTORIZATION)
- message("Explicit vec: OFF")
- else()
- message("Explicit vec: Using architecture defaults")
- endif()
+ if(EIGEN_TEST_SSE2)
+ message("SSE2: ON")
+ else()
+ message("SSE2: Using architecture defaults")
+ endif()
+
+ if(EIGEN_TEST_SSE3)
+ message("SSE3: ON")
+ else()
+ message("SSE3: Using architecture defaults")
+ endif()
+
+ if(EIGEN_TEST_SSSE3)
+ message("SSSE3: ON")
+ else()
+ message("SSSE3: Using architecture defaults")
+ endif()
+
+ if(EIGEN_TEST_SSE4_1)
+ message("SSE4.1: ON")
+ else()
+ message("SSE4.1: Using architecture defaults")
+ endif()
+
+ if(EIGEN_TEST_SSE4_2)
+ message("SSE4.2: ON")
+ else()
+ message("SSE4.2: Using architecture defaults")
+ endif()
+
+ if(EIGEN_TEST_ALTIVEC)
+ message("Altivec: ON")
+ else()
+ message("Altivec: Using architecture defaults")
+ endif()
+
+ if(EIGEN_TEST_NEON)
+ message("ARM NEON: ON")
+ else()
+ message("ARM NEON: Using architecture defaults")
+ endif()
+
+ endif() # vectorization / alignment options
message("\n${EIGEN_TESTING_SUMMARY}")
# message("CXX: ${CMAKE_CXX_COMPILER}")