@@ -180,22 +180,30 @@ endif ()
180
180
181
181
if (${CORE} STREQUAL NEOVERSEN2 )
182
182
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" )
186
185
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 ()
189
193
endif ()
190
194
endif ()
191
195
192
196
if (${CORE} STREQUAL NEOVERSEV1 )
193
197
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" )
197
200
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 ()
199
207
endif ()
200
208
endif ()
201
209
endif ()
@@ -213,7 +221,11 @@ endif ()
213
221
214
222
if (${CORE} STREQUAL ARMV8SVE )
215
223
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 ()
217
229
endif ()
218
230
endif ()
219
231
0 commit comments