Skip to content

Commit b93d7dd

Browse files
committed
Add Accelerate support to AVX math
1 parent 6e7914c commit b93d7dd

File tree

3 files changed

+508
-19
lines changed

3 files changed

+508
-19
lines changed

CMake/Common.cmake

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,28 @@ endif (USE_DOUBLE_PRECISION)
1919

2020
cmake_dependent_option(USE_AVX "Use AVX" ON "NOT USE_DOUBLE_PRECISION" OFF)
2121
if (USE_AVX)
22-
include(avx)
23-
set_avx_flags()
24-
if (FOUND_AVX2)
25-
message(STATUS "Using AVX2")
22+
set(FOUND_ACCELERATE OFF)
23+
if (APPLE)
24+
find_library(ACCELERATE Accelerate)
25+
endif()
26+
if (ACCELERATE)
27+
set(FOUND_ACCELERATE ON)
28+
message(STATUS "Using Accelerate")
29+
link_libraries(${ACCELERATE})
30+
else()
31+
include(avx)
32+
set_avx_flags()
33+
if (FOUND_AVX2)
34+
message(STATUS "Using AVX2")
35+
endif()
36+
endif()
37+
if (FOUND_ACCELERATE OR FOUND_AVX2)
38+
set(FOUND_SIMD ON)
2639
add_definitions(-DUSE_AVX)
2740
endif()
2841
endif()
2942

30-
cmake_dependent_option(USE_PERFORMANCE_OPTIMIZATION "Optimize performance (higher memory consumption)" ON "FOUND_AVX2" OFF)
43+
cmake_dependent_option(USE_PERFORMANCE_OPTIMIZATION "Optimize performance (higher memory consumption)" ON "FOUND_SIMD" OFF)
3144
if (USE_PERFORMANCE_OPTIMIZATION)
3245
add_definitions( -DUSE_PERFORMANCE_OPTIMIZATION)
3346
endif (USE_PERFORMANCE_OPTIMIZATION)

0 commit comments

Comments
 (0)