diff --git a/trunk/fcl/CMakeLists.txt b/trunk/fcl/CMakeLists.txt index 2a862dbe6bfdeb813ba3eb98908e44a917e78f4f..517210a354fd86921d4c33103702d6a862c3a40a 100644 --- a/trunk/fcl/CMakeLists.txt +++ b/trunk/fcl/CMakeLists.txt @@ -19,7 +19,7 @@ option(FCL_USE_SSE "Whether FCL should SSE instructions" ON) set(FCL_HAVE_SSE 0) if(FCL_USE_SSE) if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - set(FCL_HAVE_SSE 1) + set(FCL_HAVE_SSE 0) #always disable, for now add_definitions(-march=native) endif() # TODO: do something similar for other compilers diff --git a/trunk/fcl/CMakeModules/FCLCheckSSE.cmake b/trunk/fcl/CMakeModules/FCLCheckSSE.cmake deleted file mode 100644 index f03d5cfd20cb1604cf54455cff867d4b80d6f4c2..0000000000000000000000000000000000000000 --- a/trunk/fcl/CMakeModules/FCLCheckSSE.cmake +++ /dev/null @@ -1,83 +0,0 @@ -macro(fcl_check_for_sse) - # check for SSE extensions - include(CheckCXXSourceRuns) - if( CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX ) - set(SSE_FLAGS) - - set(CMAKE_REQUIRED_FLAGS "-msse3") - check_cxx_source_runs(" - #include <pmmintrin.h> - - int main() - { - __m128d a, b; - double vals[2] = {0}; - a = _mm_loadu_pd(vals); - b = _mm_hadd_pd(a,a); - _mm_storeu_pd(vals, b); - return 0; - }" - HAS_SSE3_EXTENSIONS) - - set(CMAKE_REQUIRED_FLAGS "-msse2") - check_cxx_source_runs(" - #include <emmintrin.h> - - int main() - { - __m128d a, b; - double vals[2] = {0}; - a = _mm_loadu_pd(vals); - b = _mm_add_pd(a,a); - _mm_storeu_pd(vals,b); - return 0; - }" - HAS_SSE2_EXTENSIONS) - - set(CMAKE_REQUIRED_FLAGS "-msse") - check_cxx_source_runs(" - #include <xmmintrin.h> - int main() - { - __m128 a, b; - float vals[4] = {0}; - a = _mm_loadu_ps(vals); - b = a; - b = _mm_add_ps(a,b); - _mm_storeu_ps(vals,b); - return 0; - }" - HAS_SSE_EXTENSIONS) - - set(CMAKE_REQUIRED_FLAGS) - - if(HAS_SSE3_EXTENSIONS) - set(SSE_FLAGS "-msse3 -mfpmath=sse") - message(STATUS " Found SSE3 extensions, using flags: ${SSE_FLAGS}") - elseif(HAS_SSE2_EXTENSIONS) - set(SSE_FLAGS "-msse2 -mfpmath=sse") - message(STATUS " Found SSE2 extensions, using flags: ${SSE_FLAGS}") - elseif(HAS_SSE_EXTENSIONS) - set(SSE_FLAGS "-msse -mfpmath=sse") - message(STATUS " Found SSE extensions, using flags: ${SSE_FLAGS}") - endif() - elseif(MSVC) - check_cxx_source_runs(" - #include <emmintrin.h> - - int main() - { - __m128d a, b; - double vals[2] = {0}; - a = _mm_loadu_pd(vals); - b = _mm_add_pd(a,a); - _mm_storeu_pd(vals,b); - return 0; - }" - HAS_SSE2_EXTENSIONS) - if( HAS_SSE2_EXTENSIONS ) - message(STATUS " Found SSE2 extensions") - set(SSE_FLAGS "/arch:SSE2 /fp:fast -D__SSE__ -D__SSE2__" ) - endif() - endif() -endmacro(fcl_check_for_sse) diff --git a/trunk/fcl/include/fcl/traversal/traversal_node_setup.h b/trunk/fcl/include/fcl/traversal/traversal_node_setup.h index 8e640dc6c14f27434c00939adfb30c02cecb477b..b9ead423c3df35a5a2c71bef92233f7a0e46d868 100644 --- a/trunk/fcl/include/fcl/traversal/traversal_node_setup.h +++ b/trunk/fcl/include/fcl/traversal/traversal_node_setup.h @@ -38,6 +38,7 @@ #ifndef FCL_TRAVERSAL_NODE_SETUP_H #define FCL_TRAVERSAL_NODE_SETUP_H +#include "fcl/config.h" #include "fcl/traversal/traversal_node_bvhs.h" #include "fcl/traversal/traversal_node_shapes.h" #include "fcl/traversal/traversal_node_bvh_shape.h"