summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/wrf/aocc_config.inc
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/wrf/aocc_config.inc')
-rw-r--r--var/spack/repos/builtin/packages/wrf/aocc_config.inc58
1 files changed, 58 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/wrf/aocc_config.inc b/var/spack/repos/builtin/packages/wrf/aocc_config.inc
new file mode 100644
index 0000000000..8c80196689
--- /dev/null
+++ b/var/spack/repos/builtin/packages/wrf/aocc_config.inc
@@ -0,0 +1,58 @@
+###########################################################
+#ARCH AMD Linux x86_64 #serial smpar dmpar dm+sm
+# For optimized AMDFCFLAGS and AMDLDFLAGS, please reach out to toolchainsupport@amd.com
+#
+
+DESCRIPTION = AMD ($SFC/$SCC) : AMD ZEN Architectures
+DMPARALLEL = # 1
+OMPCPP = # -D_OPENMP
+OMP = # -fopenmp
+OMPCC = # -fopenmp
+SFC = flang
+SCC = clang
+CCOMP = clang
+DM_FC = {MPIFC}
+DM_CC = {MPICC}
+FC = CONFIGURE_FC
+CC = CONFIGURE_CC
+LD = $(FC)
+RWORDSIZE = CONFIGURE_RWORDSIZE
+
+AMDMATHLIB = -fveclib=AMDLIBM
+AMDLDFLAGS =
+AMDFCFLAGS = -mllvm -disable-loop-idiom-memset -mllvm -inline-threshold=3000 \
+ -mllvm -inlinehint-threshold=10000 -mllvm -enable-loop-distribute-adv \
+ -mllvm -vectorize-non-contiguous-memory-aggressively \
+ -mllvm -vectorizer-maximize-bandwidth=true \
+ -mllvm -enable-gather -mllvm -legalize-vector-library-calls \
+ -finline-aggressive -finline-hint-functions
+
+PROMOTION = #-fdefault-real-8
+ARCH_LOCAL = -DNONSTANDARD_SYSTEM_SUBR {CTSM_SUBST}
+CFLAGS_LOCAL = -w -c -m64 -Ofast
+LDFLAGS_LOCAL = -m64 -Ofast -Mstack_arrays $(AMDLDFLAGS) $(AMDMATHLIB) -lamdlibm -lm
+CPLUSPLUSLIB =
+ESMF_LDFLAG = $(CPLUSPLUSLIB)
+FCOPTIM = -Ofast -Mstack_arrays -ftree-vectorize -funroll-loops -finline-aggressive \
+ -finline-hint-functions $(AMDMATHLIB) $(AMDFCFLAGS)
+FCREDUCEDOPT = -O2 -Mstack_arrays -DFCREDUCEDOPT
+FCNOOPT = -O0
+FCDEBUG = # -g $(FCNOOPT)
+FORMAT_FIXED = -ffixed-form
+FORMAT_FREE = -ffree-form
+FCSUFFIX =
+BYTESWAPIO = -Mbyteswapio
+FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)
+FCBASEOPTS = $(FCBASEOPTS_NO_G) $(FCDEBUG)
+MODULE_SRCH_FLAG=
+TRADFLAG = CONFIGURE_TRADFLAG
+CPP = /lib/cpp CONFIGURE_CPPFLAGS
+AR = llvm-ar
+ARFLAGS = ru
+M4 = m4
+RANLIB = llvm-ranlib
+RLFLAGS =
+CC_TOOLS = $(SCC)
+NETCDFPAR_BUILD = {NETCDFPAR_BUILD}
+
+#insert new stanza here