File tree Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Expand file tree Collapse file tree 2 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,10 @@ project(qsim)
1717
1818IF (WIN32 )
1919 add_compile_options (/arch:AVX2)
20+ ELSEIF (APPLE AND NOT CMAKE_APPLE_SILICON_PROCESSOR)
21+ # On Intel MacOS, CMake detects AVX* but clang doesn't recognize -mavx2.
22+ # Using arch=native should turn on the features if they're available.
23+ add_compile_options (-march=native)
2024ELSE ()
2125 add_compile_options (-mavx2 -mfma)
2226ENDIF ()
Original file line number Diff line number Diff line change @@ -17,6 +17,11 @@ project(qsim)
1717
1818IF (WIN32 )
1919 add_compile_options (/arch:AVX512)
20+ ELSEIF (APPLE AND NOT CMAKE_APPLE_SILICON_PROCESSOR
21+ AND CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
22+ # On Intel Macs CMake detects AVX but clang doesn't recognize -mavx512.
23+ # Using arch=native should turn on the features if they're available.
24+ add_compile_options (-march=native)
2025ELSE ()
2126 add_compile_options (-mavx512f -mbmi2)
2227ENDIF ()
You can’t perform that action at this time.
0 commit comments