@@ -13,9 +13,9 @@ ifeq ($(CORE), POWER10)
1313ifneq ($(C_COMPILER), PGI)
1414CCOMMON_OPT += -Ofast -mcpu=power10 -mtune=power10 -mvsx -fno-fast-math
1515ifeq ($(F_COMPILER), IBM)
16- FCOMMON_OPT += -O2 -qrecur -qnosave
16+ FCOMMON_OPT += -O2 -qrecur -qnosave -qarch=pwr10 -qtune=pwr10 -qfloat=nomaf -qzerosize
1717else
18- FCOMMON_OPT += -O2 -frecursive -mcpu=power10 -mtune=power10 -fno-fast-math
18+ FCOMMON_OPT += -O2 -frecursive -mcpu=power10 -mtune=power10 -fno-fast-math
1919endif
2020endif
2121endif
@@ -38,9 +38,9 @@ CCOMMON_OPT += -fast -Mvect=simd -Mcache_align
3838endif
3939ifneq ($(F_COMPILER), PGI)
4040ifeq ($(F_COMPILER), IBM)
41- FCOMMON_OPT += -O2 -qrecur -qnosave
41+ FCOMMON_OPT += -O2 -qrecur -qnosave -qarch=pwr9 -qtune=pwr9 -qfloat=nomaf -qzerosize
4242else
43- FCOMMON_OPT += -O2 -frecursive -fno-fast-math
43+ FCOMMON_OPT += -O2 -frecursive -fno-fast-math -mcpu=power9 -mtune=power9
4444endif
4545
4646ifeq ($(F_COMPILER), GFORTRAN)
@@ -65,15 +65,15 @@ endif
6565ifneq ($(F_COMPILER), PGI)
6666ifeq ($(OSNAME), AIX)
6767ifeq ($(F_COMPILER), IBM)
68- FCOMMON_OPT += -O2 -qrecur -qnosave
68+ FCOMMON_OPT += -O2 -qrecur -qnosave -qarch=pwr8 -qtune=pwr8 -qfloat=nomaf -qzerosize
6969else
70- FCOMMON_OPT += -O1 -frecursive -mcpu=power8 -mtune=power8 -fno-fast-math
70+ FCOMMON_OPT += -O1 -frecursive -mcpu=power8 -mtune=power8 -fno-fast-math
7171endif
7272else
7373ifeq ($(F_COMPILER), IBM)
74- FCOMMON_OPT += -O2 -qrecur -qnosave
74+ FCOMMON_OPT += -O2 -qrecur -qnosave -qarch=pwr8 -qtune=pwr8 -qfloat=nomaf -qzerosize
7575else
76- FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -fno-fast-math
76+ FCOMMON_OPT += -O2 -frecursive -mcpu=power8 -mtune=power8 -fno-fast-math
7777endif
7878endif
7979else
@@ -135,6 +135,13 @@ endif
135135ifdef BINARY64
136136
137137
138+ ifeq ($(C_COMPILER)$(F_COMPILER)$(OSNAME), GCCIBMAIX)
139+ $(error Using GCC and XLF on AIX is not a supported combination.)
140+ endif
141+ ifeq ($(C_COMPILER)$(F_COMPILER)$(OSNAME), CLANGGFORTRANAIX)
142+ $(error Using Clang and gFortran on AIX is not a supported combination.)
143+ endif
144+
138145ifeq ($(OSNAME), AIX)
139146ifeq ($(C_COMPILER), GCC)
140147CCOMMON_OPT += -mpowerpc64 -maix64
0 commit comments