|
|
|
@@ -180,22 +180,30 @@ endif () |
|
|
|
|
|
|
|
if (${CORE} STREQUAL NEOVERSEN2) |
|
|
|
if (NOT DYNAMIC_ARCH) |
|
|
|
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) |
|
|
|
if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2") |
|
|
|
if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2") |
|
|
|
else () |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve") |
|
|
|
endif() |
|
|
|
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) |
|
|
|
if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2") |
|
|
|
else () |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve") |
|
|
|
endif() |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
|
|
|
|
if (${CORE} STREQUAL NEOVERSEV1) |
|
|
|
if (NOT DYNAMIC_ARCH) |
|
|
|
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) |
|
|
|
if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.4-a+sve -mtune=neoverse-v1") |
|
|
|
if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8.4-a+sve -mtune=neoverse-v1") |
|
|
|
else () |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve") |
|
|
|
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) |
|
|
|
if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.4-a+sve -mtune=neoverse-v1") |
|
|
|
else () |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
@@ -213,7 +221,11 @@ endif () |
|
|
|
|
|
|
|
if (${CORE} STREQUAL ARMV8SVE) |
|
|
|
if (NOT DYNAMIC_ARCH) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8-a+sve") |
|
|
|
if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE) |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8-a+sve") |
|
|
|
else () |
|
|
|
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8-a+sve") |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
endif () |
|
|
|
|
|
|
|
|