summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/wrf/aocc_config.inc
diff options
context:
space:
mode:
authorAMD Toolchain Support <73240730+amd-toolchain-support@users.noreply.github.com>2023-12-28 16:03:32 +0530
committerGitHub <noreply@github.com>2023-12-28 11:33:32 +0100
commitade544b4cc8f5e3cb1873d8a5ccb94ddcc47b265 (patch)
tree388f5977026e67bbf079a71503ed574ba876c8d8 /var/spack/repos/builtin/packages/wrf/aocc_config.inc
parent94d81600d912e3861052f85c9bda08b81ce09e84 (diff)
downloadspack-ade544b4cc8f5e3cb1873d8a5ccb94ddcc47b265.tar.gz
spack-ade544b4cc8f5e3cb1873d8a5ccb94ddcc47b265.tar.bz2
spack-ade544b4cc8f5e3cb1873d8a5ccb94ddcc47b265.tar.xz
spack-ade544b4cc8f5e3cb1873d8a5ccb94ddcc47b265.zip
WRF: add support for %aocc@4: (#41559)
Co-authored-by: AMD Toolchain Support <toolchainsuppor@amd.com> Co-authored-by: Phil Tooley <phil.tooley@amd.com>
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