File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree 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