@@ -270,9 +270,17 @@ endif
270270
271271ifeq (1, $(filter 1,$(GCCVERSIONGTEQ11) $(ISCLANG)))
272272ifeq ($(CORE), CORTEXX1)
273- CCOMMON_OPT += -march=armv8.2-a -mtune=cortexa72
273+ CCOMMON_OPT += -march=armv8.2-a
274+ ifeq (1, $(filter 1,$(GCCMINORVERSIONGTEQ4) $(GCCVERSIONGTEQ12) $(ISCLANG)))
275+ CCOMMON_OPT += -mtune=cortex-x1
276+ ifneq ($(F_COMPILER), NAG)
277+ FCOMMON_OPT += -march=armv8.2-a -mtune=cortex-x1
278+ endif
279+ else
280+ CCOMMON_OPT += -mtune=cortex-a72
274281ifneq ($(F_COMPILER), NAG)
275- FCOMMON_OPT += -march=armv8.2-a -mtune=cortexa72
282+ FCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72
283+ endif
276284endif
277285endif
278286endif
@@ -283,6 +291,12 @@ CCOMMON_OPT += -march=armv8.4-a+sve
283291ifneq ($(F_COMPILER), NAG)
284292FCOMMON_OPT += -march=armv8.4-a+sve
285293endif
294+ ifeq (1, $(filter 1,$(GCCVERSIONGTEQ12) $(ISCLANG)))
295+ CCOMMON_OPT += -mtune=cortex-x2
296+ ifneq ($(F_COMPILER), NAG)
297+ FCOMMON_OPT += -mtune=cortex-x2
298+ endif
299+ endif
286300endif
287301endif
288302
@@ -302,6 +316,12 @@ CCOMMON_OPT += -march=armv8.4-a+sve
302316ifneq ($(F_COMPILER), NAG)
303317FCOMMON_OPT += -march=armv8.4-a+sve
304318endif
319+ ifeq (1, $(filter 1,$(GCCVERSIONGTEQ12) $(ISCLANG)))
320+ CCOMMON_OPT += -mtune=cortex-a710
321+ ifneq ($(F_COMPILER), NAG)
322+ FCOMMON_OPT += -mtune=cortex-a710
323+ endif
324+ endif
305325endif
306326endif
307327
0 commit comments