summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/wrf/aocc_config.inc
blob: 8c801966898e9e84f417a3a84797c5681e08c088 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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