@@ -84,7 +84,7 @@ endif ()
84
84
if (${CMAKE_C_COMPILER_ID} STREQUAL "NVHPC" )
85
85
if (POWER)
86
86
set (CCOMMON_OPT "${CCOMMON_OPT} -tp pwr8" )
87
- else ( )
87
+ elseif (X86_64 )
88
88
set (CCOMMON_OPT "${CCOMMON_OPT} -tp px" )
89
89
endif ()
90
90
endif ()
@@ -182,7 +182,9 @@ endif ()
182
182
183
183
if (${CORE} STREQUAL A64FX)
184
184
if (NOT DYNAMIC_ARCH)
185
- if (${GCC_VERSION} VERSION_GREATER 11.0 OR ${GCC_VERSION} VERSION_EQUAL 11.0)
185
+ if (${CMAKE_C_COMPILER_ID} STREQUAL "NVC" AND NOT NO_SVE)
186
+ set (CCOMMON_OPT "${CCOMMON_OPT} -tp=a64fx" )
187
+ elseif (${GCC_VERSION} VERSION_GREATER 11.0 OR ${GCC_VERSION} VERSION_EQUAL 11.0)
186
188
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve -mtune=a64fx" )
187
189
else ()
188
190
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve" )
@@ -194,6 +196,8 @@ if (${CORE} STREQUAL NEOVERSEN2)
194
196
if (NOT DYNAMIC_ARCH)
195
197
if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE)
196
198
set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2" )
199
+ elseif (${CMAKE_C_COMPILER_ID} STREQUAL "NVC" AND NOT NO_SVE)
200
+ set (CCOMMON_OPT "${CCOMMON_OPT} -tp=neoverse-v2" )
197
201
else ()
198
202
if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4)
199
203
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.5-a+sve+sve2+bf16 -mtune=neoverse-n2" )
@@ -208,6 +212,8 @@ if (${CORE} STREQUAL NEOVERSEV1)
208
212
if (NOT DYNAMIC_ARCH)
209
213
if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE)
210
214
set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8.4-a+sve -mtune=neoverse-v1" )
215
+ elseif (${CMAKE_C_COMPILER_ID} STREQUAL "NVC" AND NOT NO_SVE)
216
+ set (CCOMMON_OPT "${CCOMMON_OPT} -tp=neoverse-v1" )
211
217
else ()
212
218
if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4)
213
219
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.4-a+sve -mtune=neoverse-v1" )
@@ -220,7 +226,9 @@ endif ()
220
226
221
227
if (${CORE} STREQUAL NEOVERSEN1)
222
228
if (NOT DYNAMIC_ARCH)
223
- if (${GCC_VERSION} VERSION_GREATER 9.4 OR ${GCC_VERSION} VERSION_EQUAL 9.4)
229
+ if (${CMAKE_C_COMPILER_ID} STREQUAL "NVC" AND NOT NO_SVE)
230
+ set (CCOMMON_OPT "${CCOMMON_OPT} -tp=neoverse-n1" )
231
+ elseif (${GCC_VERSION} VERSION_GREATER 9.4 OR ${GCC_VERSION} VERSION_EQUAL 9.4)
224
232
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve -mtune=neoverse-n1" )
225
233
else ()
226
234
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8.2-a+sve" )
@@ -232,6 +240,8 @@ if (${CORE} STREQUAL ARMV8SVE)
232
240
if (NOT DYNAMIC_ARCH)
233
241
if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE)
234
242
set (CCOMMON_OPT "${CCOMMON_OPT} -Msve_intrinsics -march=armv8-a+sve" )
243
+ elseif (${CMAKE_C_COMPILER_ID} STREQUAL "NVC" AND NOT NO_SVE)
244
+ set (CCOMMON_OPT "${CCOMMON_OPT} -tp=host" )
235
245
else ()
236
246
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv8-a+sve" )
237
247
endif ()
@@ -240,6 +250,9 @@ endif ()
240
250
241
251
if (${CORE} STREQUAL ARMV9SME)
242
252
if (NOT DYNAMIC_ARCH)
253
+ if (${CMAKE_C_COMPILER_ID} STREQUAL "NVC" AND NOT NO_SVE)
254
+ set (CCOMMON_OPT "${CCOMMON_OPT} -tp=host" )
255
+ else ()
243
256
set (CCOMMON_OPT "${CCOMMON_OPT} -march=armv9-a+sme" )
244
257
endif ()
245
258
endif ()
0 commit comments