|
78 | 78 | endif |
79 | 79 | endif |
80 | 80 |
|
| 81 | +# Use a72 tunings because Neoverse-V1 is only available |
| 82 | +# in GCC>=9.4 |
| 83 | +ifeq ($(CORE), NEOVERSEV1) |
| 84 | +ifeq (1, $(filter 1,$(GCCVERSIONGTEQ7) $(ISCLANG))) |
| 85 | +ifeq ($(GCCVERSIONGTEQ9), 1) |
| 86 | +ifeq (1, $(filter 1,$(GCCMINORVERSIONGTEQ4) $(GCCVERSIONGTEQ10))) |
| 87 | +CCOMMON_OPT += -march=armv8.4-a -mtune=neoverse-v1 |
| 88 | +ifneq ($(F_COMPILER), NAG) |
| 89 | +FCOMMON_OPT += -march=armv8.4-a -mtune=neoverse-v1 |
| 90 | +endif |
| 91 | +else |
| 92 | +CCOMMON_OPT += -march=armv8.4-a -mtune=native |
| 93 | +ifneq ($(F_COMPILER), NAG) |
| 94 | +FCOMMON_OPT += -march=armv8.4-a -mtune=native |
| 95 | +endif |
| 96 | +endif |
| 97 | +else |
| 98 | +CCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72 |
| 99 | +ifneq ($(F_COMPILER), NAG) |
| 100 | +FCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72 |
| 101 | +endif |
| 102 | +endif |
| 103 | +else |
| 104 | +CCOMMON_OPT += -march=armv8-a -mtune=cortex-a72 |
| 105 | +ifneq ($(F_COMPILER), NAG) |
| 106 | +FCOMMON_OPT += -march=armv8-a -mtune=cortex-a72 |
| 107 | +endif |
| 108 | +endif |
| 109 | +endif |
| 110 | + |
| 111 | +# Use a72 tunings because Neoverse-N2 is only available |
| 112 | +# in GCC>=9.4 |
| 113 | +ifeq ($(CORE), NEOVERSEN2) |
| 114 | +ifeq (1, $(filter 1,$(GCCVERSIONGTEQ7) $(ISCLANG))) |
| 115 | +ifeq ($(GCCVERSIONGTEQ9), 1) |
| 116 | +ifeq (1, $(filter 1,$(GCCMINORVERSIONGTEQ4) $(GCCVERSIONGTEQ10))) |
| 117 | +CCOMMON_OPT += -march=armv8.5-a -mtune=neoverse-n2 |
| 118 | +ifneq ($(F_COMPILER), NAG) |
| 119 | +FCOMMON_OPT += -march=armv8.5-a -mtune=neoverse-n2 |
| 120 | +endif |
| 121 | +else |
| 122 | +CCOMMON_OPT += -march=armv8.5-a -mtune=native |
| 123 | +ifneq ($(F_COMPILER), NAG) |
| 124 | +FCOMMON_OPT += -march=armv8.5-a -mtune=native |
| 125 | +endif |
| 126 | +endif |
| 127 | +else |
| 128 | +CCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72 |
| 129 | +ifneq ($(F_COMPILER), NAG) |
| 130 | +FCOMMON_OPT += -march=armv8.2-a -mtune=cortex-a72 |
| 131 | +endif |
| 132 | +endif |
| 133 | +else |
| 134 | +CCOMMON_OPT += -march=armv8-a -mtune=cortex-a72 |
| 135 | +ifneq ($(F_COMPILER), NAG) |
| 136 | +FCOMMON_OPT += -march=armv8-a -mtune=cortex-a72 |
| 137 | +endif |
| 138 | +endif |
| 139 | +endif |
| 140 | + |
81 | 141 | # Use a53 tunings because a55 is only available in GCC>=8.1 |
82 | 142 | ifeq ($(CORE), CORTEXA55) |
83 | 143 | ifeq (1, $(filter 1,$(GCCVERSIONGTEQ7) $(ISCLANG))) |
|
0 commit comments