# Invocation command line:
# /home/work/CPU2000/bin/runspec -c pathscale-amd64 -T all -n 3 -I -o asc all
############################################################################
############################################################################
############################################################################
# SPEC CPU2000, config file for Suse Linux on AMD64
#
# Last modification:
#   Fujitsu Siemens Computers
#   November 2004
#
#  Compilers used:
#       PathScale Compiler Suite 1.4
#

VENDOR		= Fujitsu Siemens Computers
action		= validate
tune		= all
output_format	= asc
ext		= fsc.041122

check_md5	= 1
reportable	= 1
mean_anyway	= 1

teeout		= yes
teerunout	= yes

##########################################################################
#  Hardware discription
##########################################################################
#
company_name	= Fujitsu Siemens Computers
hw_model	= CELSIUS V810, Opteron (TM) 250, Linux 64-bit
hw_cpu		= AMD Opteron (TM) 250
hw_cpu_mhz	= 2400
hw_fpu		= Integrated
hw_ncpu		= 1 core, 1 chip, 1 core/chip
hw_ncpuorder	= 1,2
hw_parallel	= No
hw_pcache	= 64KBI + 64KBD on chip
hw_scache	= 1024KB(I+D) on chip
hw_tcache	= N/A
hw_ocache	= N/A
hw_memory	= 4 x 512 MB PC3200 CL3-3-3 DDR SDRAM
hw_disk		= S-ATA 7200 rpm
hw_other	= None
#
##########################################################################
#  Software discription  (OS and compilers)
##########################################################################

int=default=default=default:
sw_os		= SuSE Linux 9.1 (AMD64) 2.6.4-52-default
sw_compiler00	= PathScale EKO Compiler Suite, Release 1.4
sw_compiler01	= - (both for C and C++)
sw_file		= Linux/Reiser
sw_state	= Multi-user SuSE Run level 3

fp=default=default=default:
sw_os		= SuSE Linux 9.1 (AMD64) 2.6.4-52-default
sw_compiler00	= PathScale EKO Compiler Suite, Release 1.4
sw_compiler01	= - (both for C and Fortran)
sw_compiler02	= ACML (AMD Core Math Library) for AMD64, Version 2.1.0
sw_compiler03	= - available from AMD
sw_file		= Linux/Reiser
sw_state	= Multi-user SuSE Run level 3

##########################################################################
#  Other general information
##########################################################################

default=default=default=default:
hw_vendor	= Fujitsu Siemens Computers
tester_name	= Fujitsu Siemens Computers
license_num	= 22
hw_avail	= Aug-2004
sw_avail	= Oct-2004
test_date	= Nov-2004

##########################################################################
#  Compiler selection
##########################################################################

default=default=default=default:
CC	= pathcc
CXX	= pathCC
FC	= pathf90
F77	= pathf90

################################################################
# General Notes
################################################################

default=default=default=default:
notes010 =
notes011 = +FDO: PASS1= -fb_create fbdata  PASS2= -fb_opt fbdata

notes900 =
notes901 = BIOS Version 1.05
notes902 =
notes903=For information about Fujitsu Siemens Computers in your country please see:
notes904=http://www.fujitsu-siemens.com/countries
notes905=

fp=default=default=default:
notes015 = +ACML: -lacml -lg2c
notes016 =        for linking with AMD Core Math Library, Version 2.1.0

################################################################
# Portability Flags
################################################################

default=default=default=default:
notes039 =
notes040 = Portability Flags:

### int

186.crafty=default=default=default:
CPORTABILITY = -DLINUX_i386
notes042 =   186.crafty:  -DLINUX_i386

252.eon=default=default=default:
CXXPORTABILITY = -DHAS_ERRLIST -DSPEC_CPU2000_LP64
srcalt = fmax_errno
notes045 =   252.eon:     -DHAS_ERRLIST -DSPEC_CPU2000_LP64
notes046 =                Approved srcalt fmax_errno is used

253.perlbmk=default=default=default:
CPORTABILITY = -DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL -DSPEC_CPU2000_GLIBC22 -DSPEC_CPU2000_LP64
notes048 =   253.perlbmk: -DSPEC_CPU2000_LINUX_I386 -DSPEC_CPU2000_NEED_BOOL
notes049 =                -DSPEC_CPU2000_GLIBC22 -DSPEC_CPU2000_LP64

254.gap=default=default=default:
CPORTABILITY=-DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO -DSYS_HAS_ANSI -DSYS_HAS_CALLOC_PROTO -DSPEC_CPU2000_LP64
notes051 =   254.gap:     -DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO
notes052 =                -DSYS_HAS_SIGNAL_PROTO  -DSYS_HAS_ANSI
notes053 =                -DSYS_HAS_CALLOC_PROTO -DSPEC_CPU2000_LP64

255.vortex=default=default=default:
CPORTABILITY=-DSPEC_CPU2000_LP64
notes054 =   255.vortex:  -DSPEC_CPU2000_LP64

300.twolf=default=default=default:
CPORTABILITY=-DHAVE_SIGNED_CHAR
notes057 =   300.twolf:   -DHAVE_SIGNED_CHAR

### fp

178.galgel=default=default=default:
FPORTABILITY=-fixedform
notes042 =   178.galgel: -fixedform

################################################################
# Baseline Tuning Flags
################################################################

default=base=default=default:
notes080 =
notes081 = Baseline optimization flags:

#
# int2000
# Base tuning default optimization

int=base=default=default:
notes082 =   C programs:       -O3 -ipa +FDO
notes083 =   C++ programs:     -Ofast +FDO

# Specify feedback-directed optimization for all SPECint runs.

PASS1_CFLAGS  = -fb_create fbdata
PASS1_CXXFLAGS  = -fb_create fbdata
PASS1_LDFLAGS = -fb_create fbdata
PASS2_CFLAGS  = -fb_opt fbdata
PASS2_CXXFLAGS  = -fb_opt fbdata
PASS2_LDFLAGS = -fb_opt fbdata

COPTIMIZE      = -O3 -ipa
CXXOPTIMIZE    = -Ofast

#
# fp2000
# Base tuning default optimization
#

fp=base=default=default:
notes086 =   C programs:       -Ofast -WOPT:mem_opnds=on +FDO
notes087 =   Fortran programs: -Ofast -LNO:fusion=2 -OPT:fast_complex

COPTIMIZE         = -Ofast -WOPT:mem_opnds=on
FOPTIMIZE         = -Ofast -LNO:fusion=2 -OPT:fast_complex
F77OPTIMIZE       = -Ofast -LNO:fusion=2 -OPT:fast_complex

# Specify feedback-directed optimization for all SPECfp C codes.
PASS1_CFLAGS      = -fb_create fbdata
PASS1_LDCFLAGS    = -fb_create fbdata
PASS2_CFLAGS      = -fb_opt fbdata
PASS2_LDCFLAGS    = -fb_opt fbdata


#################################################
# int2000 - Peak tuning
#################################################

# Specify feedback-directed optimization for all SPECint runs.

int=peak=default=default:
PASS1_CFLAGS  = -fb_create fbdata
PASS1_CXXFLAGS  = -fb_create fbdata
PASS1_LDFLAGS = -fb_create fbdata
PASS2_CFLAGS  = -fb_opt fbdata
PASS2_CXXFLAGS  = -fb_opt fbdata
PASS2_LDFLAGS = -fb_opt fbdata

notes100 =
notes101 = Peak tuning:

164.gzip=peak=default=default:
OPTIMIZE      = -Ofast
notes110 = 164.gzip:  -Ofast +FDO

175.vpr=peak=default=default:
OPTIMIZE = -O2 -ipa -OPT:alias=disjoint -CG:p2align_freq=500000
PASS1_LDFLAGS = -fb_create fbdata -INLINE:aggressive=on -IPA:space=300:plimit=10000:callee_limit=5000:linear=on
PASS2_LDFLAGS = -fb_opt fbdata -INLINE:aggressive=on -IPA:space=300:plimit=10000:callee_limit=5000:linear=on
notes120 = 175.vpr:   -O2 -ipa -OPT:alias=disjoint -CG:p2align_freq=500000 +FDO
notes121 =    loader  -INLINE:aggressive=on
notes122 =            -IPA:space=300:plimit=10000:callee_limit=5000:linear=on

176.gcc=peak=default=default:
basepeak = true
notes130 = 176.gcc:   basepeak = true

181.mcf=peak=default=default:
OPTIMIZE      = -O3 -ipa -IPA:field_reorder=on -m32
notes140 = 181.mcf:   -O3 -ipa -IPA:field_reorder=on -m32 +FDO

186.crafty=peak=default=default:
OPTIMIZE      = -Ofast
notes150 = 186.crafty: -Ofast +FDO

197.parser=peak=default=default:
OPTIMIZE      = -O3 -ipa -m32
PASS1_LDFLAGS = -fb_create fbdata -IPA:ctype=on
PASS2_LDFLAGS = -fb_opt fbdata -IPA:ctype=on
notes160 = 197.parser: -O3 -ipa -m32 +FDO
notes161 =    loader   -IPA:ctype=on

252.eon=peak=default=default:
OPTIMIZE = -Ofast -CG:gcm=off:p2align_freq=1:prefetch=off -OPT:treeheight=on -TENV:X=4:frame_pointer=off -fno-exceptions -LNO:fu=10:full_unroll_outer=on
PASS1_LDFLAGS = -fb_create fbdata -IPA:plimit=4000:pu_reorder=1
PASS2_LDFLAGS = -fb_opt fbdata -IPA:plimit=4000:pu_reorder=1
notes170 = 252.eon:   -Ofast -CG:gcm=off:p2align_freq=1:prefetch=off
notes171 =            -OPT:treeheight=on -TENV:X=4:frame_pointer=off
notes172 =            -fno-exceptions -LNO:fu=10:full_unroll_outer=on +FDO
notes173 =    loader  -IPA:plimit=4000:pu_reorder=1

253.perlbmk=peak=default=default:
OPTIMIZE = -O3 -ipa
PASS1_LDFLAGS = -fb_create fbdata -IPA:plimit=10000
PASS2_LDFLAGS = -fb_opt fbdata -IPA:plimit=10000
notes180 = 253.perlbmk: -O3 -ipa +FDO
notes181 =    loader    -IPA:plimit=10000

254.gap=peak=default=default:
OPTIMIZE = -O3 -ipa -OPT:transform_to_memlib=on
notes190 = 254.gap:   -O3 -ipa -OPT:transform_to_memlib=on

255.vortex=peak=default=default:
OPTIMIZE = -Ofast -IPA:space=70:plimit=3000 -OPT:goto=off:unroll_analysis=off:unroll_size=0:unroll_times_max=8 -LNO:opt=0 -TENV:X=4
notes200 = 255.vortex: -Ofast -IPA:space=70:plimit=3000
notes201 =        -OPT:goto=off:unroll_analysis=off:unroll_size=0:unroll_times_max=8
notes202 =        -LNO:opt=0 -TENV:X=4 +FDO

256.bzip2=peak=default=default:
basepeak = true
notes210 = 256.bzip2: basepeak = true

300.twolf=peak=default=default:
OPTIMIZE = -O2 -OPT:unroll_times=8:unroll_size=256:alias=disjoint:Ofast -CG:gcm=off:p2align_freq=100000 -WOPT:mem_opnds=on -m32
notes220 = 300.twolf: -O2
notes221 =            -OPT:unroll_times_max=8:unroll_size=256:alias=disjoint:Ofast
notes222 =            -CG:gcm=off:p2align_freq=100000 -WOPT:mem_opnds=on
notes223 =            -m32 +FDO

#################################################
# fp2000 - Peak tuning
#################################################

# Specify feedback-directed optimization for all SPECfp C codes.

fp=peak=default=default:
COPTIMIZE         = -Ofast -WOPT:mem_opnds=on
PASS1_CFLAGS      = -fb_create fbdata
PASS1_LDCFLAGS    = -fb_create fbdata
PASS2_CFLAGS      = -fb_opt fbdata
PASS2_LDCFLAGS    = -fb_opt fbdata
FOPTIMIZE         = -Ofast -LNO:fusion=2 -OPT:fast_complex
F77OPTIMIZE       = -Ofast -LNO:fusion=2 -OPT:fast_complex

notes100 =
notes101 = Peak tuning:

168.wupwise=peak=default=default:
F77OPTIMIZE = -Ofast -LNO:prefetch_ahead=5:prefetch=3 -OPT:unroll_times_max=8:unroll_size=128:IEEE_NaN_Inf=off:ro=3 -TENV:X=4
F77LD=$(F77) -IPA:space=1000:linear=on:plimit=50000:callee_limit=5000 -INLINE:aggressive=on
feedback = 0
notes110 = 168.wupwise: -Ofast -LNO:prefetch_ahead=5:prefetch=3
notes111 =              -OPT:unroll_times_max=8:unroll_size=128:IEEE_NaN_Inf=off:ro=3
notes112 =              -TENV:X=4
notes113 =   loader:    -IPA:space=1000:linear=on:plimit=50000:callee_limit=5000
notes114 =              -INLINE:aggressive=on

171.swim=peak=default=default:
F77OPTIMIZE     = -Ofast -LNO:fusion=2
feedback = 0
notes120 = 171.swim:    -Ofast -LNO:fusion=2

172.mgrid=peak=default=default:
F77OPTIMIZE = -O3 -LNO:fusion=2:blocking=off -OPT:Ofast:unroll_times_max=8:unroll_size=256:ro=3 -CG:gcm=off:cflow=off
feedback = 0
notes130 = 172.mgrid:   -O3 -LNO:fusion=2:blocking=off
notes131 =              -OPT:Ofast:unroll_times_max=8:unroll_size=256:ro=3
notes132 =              -CG:gcm=off:cflow=off

173.applu=peak=default=default:
F77OPTIMIZE = -Ofast -CG:local_fwd_sched=on -LNO:fusion=2:fission=2:full_unroll_size=10000:prefetch=3 -OPT:ro=3 -TENV:X=3 -WOPT:val=2
feedback = 0
notes140 = 173.applu:   -Ofast -CG:local_fwd_sched=on
notes141 =              -LNO:fusion=2:fission=2:full_unroll_size=10000:prefetch=3
notes142 =              -OPT:ro=3 -TENV:X=3 -WOPT:val=2

177.mesa=peak=default=default:
COPTIMIZE = -O2 -ipa -OPT:Ofast -fno-math-errno -CG:local_fwd_sched=on
notes150 = 177.mesa:    -O2 -ipa -OPT:Ofast -fno-math-errno
notes151 =              -CG:local_fwd_sched=on +FDO

178.galgel=peak=default=default:
FOPTIMIZE = -Ofast -OPT:fast_complex -CG:use_movlpd=on
RM_SOURCES      = lapak.f90
EXTRA_LIBS      = -L/opt/acml2.1.0/gnu64/lib -lacml -lg2c
notes160 = 178.galgel:  -Ofast -OPT:fast_complex -CG:use_movlpd=on +ACML

179.art=peak=default=default:
COPTIMIZE= -O3 -OPT:ro=2:div_split=on:alias=typed -fno-math-errno -m32
feedback = 0
notes170 = 179.art:     -O3 -OPT:ro=2:div_split=on:alias=typed -fno-math-errno -m32

183.equake=peak=default=default:
COPTIMIZE = -Ofast -WOPT:mem_opnds=on -CG:local_fwd_sched=on
feedback = 0
notes180 = 183.equake:  -Ofast -WOPT:mem_opnds=on -CG:local_fwd_sched=on

187.facerec=peak=default=default:
FOPTIMIZE = -Ofast -OPT:treeheight=on:IEEE_NaN_Inf=off:ro=3 -CG:load_exe=0 -LNO:fusion=2
PASS1_FFLAGS = -fb_create fbdata
PASS1_LDFLAGS = -fb_create fbdata -IPA:plimit=1800
PASS2_FFLAGS = -fb_opt fbdata
PASS2_LDFLAGS = -fb_opt fbdata -IPA:plimit=1800
notes190 = 187.facerec: -Ofast -OPT:treeheight=on:IEEE_NaN_Inf=off:ro=3
notes191 =              -CG:load_exe=0 -LNO:fusion=2 +FDO
notes192 =    loader    -IPA:plimit=1800

188.ammp=peak=default=default:
COPTIMIZE = -O3 -OPT:alias=disjoint:unroll_times_max=8:Ofast:ro=3 -fno-math-errno -TENV:X=4 -LNO:prefetch=0
notes200 = 188.ammp:    -O3 -OPT:alias=disjoint:unroll_times_max=8:Ofast:ro=3
notes201 =              -fno-math-errno -TENV:X=4 -LNO:prefetch=0 +FDO

189.lucas=peak=default=default:
FOPTIMIZE = -Ofast -CG:local_fwd_sched=on -LNO:fusion=2
PASS1_FFLAGS = -fb_create fbdata
PASS1_LDFLAGS = -fb_create fbdata
PASS2_FFLAGS = -fb_opt fbdata
PASS2_LDFLAGS = -fb_opt fbdata
notes210 = 189.lucas:   -Ofast -CG:local_fwd_sched=on -LNO:fusion=2 +FDO

191.fma3d=peak=default=default:
FOPTIMIZE = -O2 -ipa -CG:load_exe=1 -OPT:Ofast:IEEE_arith=3:ro=3 -WOPT:mem_opnds=on:retype_expr=on
PASS1_FFLAGS = -fb_create fbdata
PASS1_LDFLAGS = -fb_create fbdata -IPA:pu_reorder=1
PASS2_FFLAGS = -fb_opt fbdata
PASS2_LDFLAGS = -fb_opt fbdata -IPA:pu_reorder=1
notes220 = 191.fma3d:   -O2 -ipa -CG:load_exe=1 -OPT:Ofast:IEEE_arith=3:ro=3
notes221 =              -WOPT:mem_opnds=on:retype_expr=on +FDO
notes222 =    loader    -IPA:pu_reorder=1

200.sixtrack=peak=default=default:
F77OPTIMIZE = -Ofast -CG:load_exe=1
PASS1_F77FLAGS = -fb_create fbdata
PASS1_LDFLAGS = -fb_create fbdata
PASS2_F77FLAGS = -fb_opt fbdata
PASS2_LDFLAGS = -fb_opt fbdata
notes230 = 200.sixtrack:-Ofast -CG:load_exe=1 +FDO

301.apsi=peak=default=default:
F77OPTIMIZE = -Ofast -TENV:X=4 -LNO:fusion=2:prefetch=0
feedback=0
notes240 = 301.apsi:    -Ofast -TENV:X=4 -LNO:fusion=2:prefetch=0