Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CMake/HemeLbOptions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,9 @@ if (CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
else()
set(_default_sse3_flag OFF)
endif()
pass_option(HEMELB HEMELB_USE_AVX "Use AVX intrinsics" OFF)
pass_option(HEMELB HEMELB_USE_SSE3 "Use SSE3 intrinsics" ${_default_sse3_flag})
pass_option(HEMELB HEMELB_USE_OPENMP_SIMD "Use OpenMP SIMD" OFF)
pass_option(HEMELB HEMELB_USE_VELOCITY_WEIGHTS_FILE "Use Velocity weights file" OFF)

pass_option(HEMELB HEMELB_SEPARATE_CONCERNS "Communicate for each concern separately" OFF)
Expand Down
10 changes: 10 additions & 0 deletions Code/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,21 @@ if(HEMELB_VALIDATE_GEOMETRY)
add_definitions(-DHEMELB_VALIDATE_GEOMETRY)
endif()

if (HEMELB_USE_AVX)
add_definitions(-DHEMELB_USE_AVX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx -mfma")
endif()

if (HEMELB_USE_SSE3)
add_definitions(-DHEMELB_USE_SSE3)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse3")
endif()

if (HEMELB_USE_OPENMP_SIMD)
add_definitions(-DHEMELB_USE_OPENMP_SIMD)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp")
endif()

if (HEMELB_BUILD_RBC)
add_definitions(-DHEMELB_BUILD_RBC)
endif()
Expand Down
Loading