File tree Expand file tree Collapse file tree 2 files changed +7
-9
lines changed Expand file tree Collapse file tree 2 files changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -17,11 +17,7 @@ project(qsim)
17
17
18
18
IF (WIN32 )
19
19
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 )
24
- ELSE ()
20
+ ELSEIF (NOT CMAKE_APPLE_SILICON_PROCESSOR )
25
21
add_compile_options (-mavx2 -mfma )
26
22
ENDIF ()
27
23
Original file line number Diff line number Diff line change @@ -17,11 +17,13 @@ project(qsim)
17
17
18
18
IF (WIN32 )
19
19
add_compile_options (/arch:AVX512 )
20
- ELSEIF (APPLE AND NOT CMAKE_APPLE_SILICON_PROCESSOR
20
+ ELSEIF (APPLE
21
+ AND NOT CMAKE_APPLE_SILICON_PROCESSOR
21
22
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 )
23
+ # Note: some sources recommend against using -mavx512f, and say to use
24
+ # -march=native. The doesn't work on Mac Intel systems, at least in MacOS
25
+ # 13 (and possibly higher); the compiler does not enable AVX512 features.
26
+ add_compile_options (-mavx512f )
25
27
ELSE ()
26
28
add_compile_options (-mavx512f -mbmi2 )
27
29
ENDIF ()
You can’t perform that action at this time.
0 commit comments