121 lines
3.1 KiB
INI
121 lines
3.1 KiB
INI
%define label mytest
|
|
|
|
#--------- Preprocessor -------------------------------------------------------
|
|
%ifndef %{bits} # EDIT to control 32 or 64 bit compilation. Or,
|
|
% define bits 64 # you can set it on the command line using:
|
|
%endif # 'runcpu --define bits=nn'
|
|
|
|
%define os LINUX
|
|
|
|
command_add_redirect = 1
|
|
flagsurl = $[top]/config/flags/gcc.xml
|
|
ignore_errors = 1
|
|
iterations = 1
|
|
label = %{label}-m%{bits}
|
|
line_width = 1020
|
|
log_line_width = 1020
|
|
mean_anyway = 1
|
|
output_format = txt,html,cfg,pdf,csv
|
|
preenv = 1
|
|
reportable = 0
|
|
tune = base
|
|
reportable = 0
|
|
verify_binaries = 0
|
|
|
|
intrate,fprate:
|
|
copies = 1 # EDIT to change number of copies (see above)
|
|
intspeed,fpspeed:
|
|
threads = @@OpenMPThreads@@ # EDIT to change number of OpenMP threads (see above)
|
|
|
|
|
|
#------- Compilers ------------------------------------------------------------
|
|
default:
|
|
# EDIT: the directory where your compiler is installed
|
|
LDFLAGS = @@LDFLAGS@@
|
|
|
|
preENV_KMP_LOCK_KIND=tas
|
|
|
|
LIBS = @@LIBS@@
|
|
|
|
#preENV_LD_LIBRARY_PATH = %{gcc_dir}/lib64/:%{gcc_dir}/lib/:/lib64:%{ENV_LD_LIBRARY_PATH}
|
|
CC = @@CompilerCC@@ # -std=c99 %{model}
|
|
CXX = @@CompilerCXX@@ # %{model}
|
|
FC = @@CompilerFC@@ # %{model}
|
|
# How to say "Show me your version, please"
|
|
CC_VERSION_OPTION = -v
|
|
CXX_VERSION_OPTION = -v
|
|
FC_VERSION_OPTION = -v
|
|
|
|
default:
|
|
%if %{bits} == 64
|
|
sw_base_ptrsize = 64-bit
|
|
sw_peak_ptrsize = 64-bit
|
|
%else
|
|
sw_base_ptrsize = 32-bit
|
|
sw_peak_ptrsize = 32-bit
|
|
%endif
|
|
|
|
|
|
#--------- Portability --------------------------------------------------------
|
|
default: # data model applies to all benchmarks
|
|
%if %{bits} == 32
|
|
EXTRA_PORTABILITY = -D_FILE_OFFSET_BITS=64
|
|
%else
|
|
EXTRA_PORTABILITY = -DSPEC_LP64
|
|
%endif
|
|
|
|
500.perlbench_r,600.perlbench_s: #lang='C'
|
|
%if %{bits} == 32
|
|
% define suffix IA32
|
|
%else
|
|
% define suffix X64
|
|
%endif
|
|
PORTABILITY = -DSPEC_%{os}_%{suffix}
|
|
|
|
502.gcc_r,602.gcc_s:
|
|
EXTRA_LDFLAGS = -Wl,-z,muldefs
|
|
|
|
602.gcc_s:
|
|
EXTRA_COPTIMIZE = -fgnu89-inline
|
|
|
|
507.cactuBSSN_r,607.cactuBSSN_s:
|
|
EXTRA_LIBS = -Wl,-z,muldefs -L%{gcc_dir}/lib -lrt -pthread
|
|
|
|
521.wrf_r,621.wrf_s: #lang='F,C'
|
|
CPORTABILITY = -DSPEC_CASE_FLAG
|
|
FPORTABILITY = -Mbyteswapio
|
|
|
|
523.xalancbmk_r,623.xalancbmk_s: #lang='CXX'
|
|
PORTABILITY = -DSPEC_%{os}
|
|
|
|
526.blender_r: #lang='CXX,C'
|
|
PORTABILITY = -funsigned-char -DSPEC_LINUX
|
|
|
|
527.cam4_r,627.cam4_s: #lang='F,C'
|
|
PORTABILITY = -DSPEC_CASE_FLAG
|
|
|
|
628.pop2_s: #lang='F,C'
|
|
CPORTABILITY = -DSPEC_CASE_FLAG
|
|
FPORTABILITY = -Mbyteswapio
|
|
|
|
@@SpecialFlags@@
|
|
|
|
|
|
%if %{bits} == 32
|
|
intspeed,fpspeed:
|
|
fail_build = 1
|
|
%else
|
|
intspeed,fpspeed:
|
|
EXTRA_OPTIMIZE =
|
|
fpspeed:
|
|
preENV_OMP_STACKSIZE = 120M
|
|
%endif
|
|
|
|
|
|
default=base:
|
|
OPTIMIZE = @@OPTIMIZE@@
|
|
|
|
intrate,intspeed=base:
|
|
EXTRA_COPTIMIZE = -fno-strict-aliasing
|
|
LDCFLAGS = -z muldefs
|