@@ -180,22 +180,30 @@ endif ()
180180
181181if (${CORE} STREQUAL NEOVERSEN2)
182182 if (NOT DYNAMIC_ARCH)
183- execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION )
184- if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4)
185- set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2" )
183+ if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE)
184+ set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2" )
186185 else ()
187- set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve" )
188- endif ()
186+ execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION )
187+ if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4)
188+ set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2" )
189+ else ()
190+ set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve" )
191+ endif ()
192+ endif ()
189193 endif ()
190194endif ()
191195
192196if (${CORE} STREQUAL NEOVERSEV1)
193197 if (NOT DYNAMIC_ARCH)
194- execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION )
195- if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4)
196- set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.4-a+sve -mtune=neoverse-v1" )
198+ if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE)
199+ set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8.4-a+sve -mtune=neoverse-v1" )
197200 else ()
198- set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve" )
201+ execute_process (COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION )
202+ if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4)
203+ set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.4-a+sve -mtune=neoverse-v1" )
204+ else ()
205+ set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve" )
206+ endif ()
199207 endif ()
200208 endif ()
201209endif ()
@@ -213,7 +221,11 @@ endif ()
213221
214222if (${CORE} STREQUAL ARMV8SVE)
215223 if (NOT DYNAMIC_ARCH)
216- set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8-a+sve" )
224+ if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE)
225+ set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8-a+sve" )
226+ else ()
227+ set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8-a+sve" )
228+ endif ()
217229 endif ()
218230endif ()
219231
0 commit comments