# Invocation command line:
# /spec/cpu2k/bin/runspec -c sphinx.c50.f61.cpp6110.cfg -r -u 2 all
############################################################################
################################################################################
# SPEC CPU2000 Benchmark Config file IBM RS/6000 AIX
#  For: model 43P-260 (aka sphinx) running AIX 4.3.2 
#  Last Changed: 1.07.00
################################################################################


#===============================================================================
# Global Options apply to all runs
#===============================================================================

VENDOR		= ibm
action		= validate
tune		= all 
output_format	= asc
runout		= yes
teeout		= yes
ext		=aix432.630.c50.f61.cpp3661

#--number of times each test will be run (reportable must be and odd num >= 3)
iterations	= 3

#--turn on both of the following for reportable (non-test) runs
reportable	= 1
check_md5	= 1

#--prevent log file lines that are too long for vi
log_line_width	= 156

#--the directory where pdf data will go, be sure to tell the compiler
#---where this is (eg: export PDFDIR="/tmp/pdfdir" for IBM compilers)
PDFDIR=/tmp/pdfdir

#===============================================================================
# The information below if for sphinx.spec.perform
#===============================================================================

company_name    = IBM Corporation
machine_name    = RS/6000 7043-270 (1 CPU)
hw_vendor       = IBM Corporation
hw_model        = RS/6000 7043-270 (1 CPU)
hw_cpu          = Power3-II
hw_cpu_mhz      = 375Mhz
hw_fpu          = Integrated
hw_ncpu         = 1
hw_ncpuorder    = 4
hw_pcache       = 32KBI+64KBD (on chip)
hw_scache       = 4MB unified (off chip)
hw_tcache       = None
hw_ocache       = None
hw_parallel     = None
hw_memory       = 4GB
hw_disk         = 2x9.1GB
hw_other        = None
hw_avail        = Feb-2000
sw_os           = AIX 4.3.3
sw_file         = AIX/JFS
sw_state        = Multi-user
sw_avail        = Feb-2000
license_num     = 11
tester_name     = IBM, Austin, TX
test_date       = Jan-2000 


#---------------------------------
# Floating point specific notes
#---------------------------------
fp=default=default=default:

sw_compiler01   = Fortran 77 and 90: IBM xl Fortran 6.1 invoked as "xlf90"
sw_compiler02   = C: IBM VAC 5.0 invoked as "xlc"

notes001        = Portability Flags
notes002        =   -qfixed used in: wupwise, swim, mgrid, applu, galgel, sixtrack, apsi
notes003        =   -qsuffix=f=f90 used in: galgel, facerec, lucas, fma3d
notes004        = Base Flags:
notes005        =   Fortran: -qpdf1/pdf2 -O3 -qarch=pwr3 -lmass
notes006        =   C: -O5 -lmass
notes007        = Peak Flags:
notes008        =   168.wupwise: -qpdf1/pdf2 -O4 -qipa=level=2 -lmass
notes009        =   171.swim: -qpdf1/pdf2 -O4 -qipa=level=2 -qhot -lmass
notes010        =   172.mgrid:-O3 -qarch=pwr3 -qhot
notes011        =   173.applu: -qpdf1/pdf2 -O3 -qarch=pwr3 -lmass
notes012        =   177.mesa: -O5 -lmass
notes013        =   178.galgel: -O4 -qipa=level=2 -qhot -lmass
notes014        =   179.art: -O5 -lmass 
notes015        =   183.equake: -O5 -lmass -lhmu
notes016        =   187.facerec: -O3 -qarch=pwr3 -qhot -lmass
notes017        =   188.ammp: -O3 -qarch=pwr3 -bnso -bI:/lib/syscalls.exp
notes018        =   189.lucas: -qpdf1/pdf2 -O3 -qarch=pwr3 -lmass 
notes019        =   191.fma3d: -O4  -qipa=level=2 -qhot -lmass
notes020        =   200.sixtrack: -O3 -qarch=pwr3 
notes021        =   301.apsi: -O4 -qipa=level=2 -qhot -lmass -bnso -bI:/lib/syscalls.exp

#---------------------------------
# Integer specific notes
#---------------------------------
int=default=default=default:

sw_compiler01   = C: IBM VAC 5.0 invoked as "cc" except where noted as "xlc"
sw_compiler02   = C++: IBM C++ 3.6.6.1 invoked as "xlC"

notes001        = Portability Flags:
notes002        =   gcc: -ma -qlanglvl=ansi -DHOST_WORDS_BIG_ENDIAN
notes003        =   crafty: -DAIX
notes004        =   eon: -DNEED_EXPLICIT_SPECIALIZATION
notes005        =   perlbmk: -DSPEC_CPU2000_AIX
notes006        =   gap: -DSYS_IS_BSD -DSYS_STRING_H -DSYS_HAS_TIME_PROTO -DSYS_HAS_MALLOC_PROTO -DSYS_HAS_CALLOC_PROTO
notes007        =   twolf: -DHAVE_SIGNED_CHAR
notes008        = Base Flags:
notes009        =   C: -qpdf1/pdf2 -O3 -qarch=pwr3 -lhmu
notes010        =   C++: -qpdf1/pdf2 -O3 qarch=ppc qtune=pwr3
notes011        = Peak Flags:
notes012        =   164.gzip: xlc -O5
notes013        =   175.vpr: xlc -qpdf1/pdf2 -O3 -qarch=pwr3 -bnso -bI:/lib/syscalls.exp
notes014        =   176.gcc: -qpdf1/pdf2 -O3 -qarch=pwr3 -lhmu 
notes015        =   181.mcf: xlc -qpdf1/pdf2 -O5 -bnso -bI:/lib/syscalls.exp
notes016        =   186.crafty: xlc -qpdf1 -O3 -Q=500 -qarch=pwr3
notes017        =   197.parser: xlc -O5 -qipa=partition=large -bnso -bI:/lib/syscalls.exp
notes018        =   252.eon: -qpdf1/pdf2 -O3 -qarch=ppc -qtune=pwr3 -lhmu
notes019        =   253.perlbmk: -qpdf1/pdf2 -O3 -qarch=pwr3 -lhmu
notes020        =   254.gap: -O5 -qansialias -lhmu
notes021        =   255.vortex: -qpdf1/pdf2 -O5 -Q=500 
notes022        =   256.bzip2: xlc -O3 -qarch=pwr3 -lhmu
notes023        =   300.twolf: xlc -O5 -Q=500 -lhmu


################################################################################
################################################################################
######                                                                    ######
######               DO NOT EDIT BELOW THIS BLOCK                         ######
######      (unless you are prepared to build new binaries)               ######
######                                                                    ######
################################################################################
################################################################################


#===============================================================================
# How the compilers are called 
#    The settings used here are for IBM C/C++ and xl Fortran compilers
#===============================================================================
fp=default=default=default:
CC 	= /usr/vac/bin/xlc 
FC	= xlf90
F77	= xlf90

int=default=default=default:
CC 	= /usr/vac/bin/cc 
CXX	= /usr/ibmcxx/bin/xlC

#===============================================================================
# Base Level Optimizations
#    Limited to 4 flags
#===============================================================================

#------------------------
# Floating Point
#------------------------
fp=base=default=default:

#--use feedback with fortran fp progs
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_FFLAGS	=-qpdf1 -O3 -qarch=pwr3
PASS1_LDFFLAGS	=-lmass -L/usr/lpp/xlf/lib/pdf -lpdf
PASS2_FFLAGS	=-qpdf2 -O3 -qarch=pwr3
PASS2_LDFFLAGS	=-lmass

#--no feedback for C programs
COPTIMIZE	=-O5 -lmass

#--have to explicitly turn off feedback for C language fp programs 
177.mesa=base=default=default:
fdo_pre0     =
179.art=base=default=default:
fdo_pre0     =
183.equake=base=default=default:
fdo_pre0     =
188.ammp=base=default=default:
fdo_pre0     =


#------------------------
# Integer
#------------------------
int=base=default=default:

#--C flags w/feedback
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CFLAGS	=-qpdf1 -O3 -qarch=pwr3
PASS1_LDCFLAGS	=-lhmu -lpdf -L/usr/vac/lib
PASS2_CFLAGS	=-qpdf2 -O3 -qarch=pwr3
PASS2_LDCFLAGS	=-lhmu

#--C++ flags w/feedback
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CXXFLAGS   =-qpdf1 -O3 -qarch=ppc -qtune=pwr3 
PASS1_LDCXXFLAGS =-lpdf -L/usr/vac/lib
PASS2_CXXFLAGS	 =-qpdf2 -O3 -qarch=ppc -qtune=pwr3 
PASS2_LDCXXFLAGS = 

#===============================================================================
# Floating Point Portability Flags
#     no optimizations allowed here
#===============================================================================

168.wupwise=default=default=default:
EXTRA_FFLAGS=-qfixed
171.swim=default=default=default:
EXTRA_FFLAGS=-qfixed
172.mgrid=default=default=default:
EXTRA_FFLAGS=-qfixed
173.applu=default=default=default:
EXTRA_FFLAGS=-qfixed
178.galgel=default=default=default:
EXTRA_FFLAGS=-qfixed -qsuffix=f=f90
187.facerec=default=default=default:
EXTRA_FFLAGS=-qsuffix=f=f90
189.lucas=default=default=default:
EXTRA_FFLAGS=-qsuffix=f=f90
191.fma3d=default=default=default:
EXTRA_FFLAGS= -qsuffix=f=f90
200.sixtrack=default=default=default:
EXTRA_FFLAGS=-qfixed
301.apsi=default=default=default:
EXTRA_FFLAGS=-qfixed

#===============================================================================
# Integer Portability Flags  
#    no optimizations allowed here
#===============================================================================

176.gcc=default=default=default:
EXTRA_CFLAGS=-ma -qlanglvl=ansi -DHOST_WORDS_BIG_ENDIAN 
186.crafty=default=default=default:
EXTRA_CFLAGS=-DAIX 
252.eon=default=default=default:
EXTRA_CXXFLAGS=-DNEED_EXPLICIT_SPECIALIZATION 
253.perlbmk=default=default=default:
EXTRA_CFLAGS=-DSPEC_CPU2000_AIX 
254.gap=default=default=default:
EXTRA_CFLAGS=-DSYS_IS_BSD -DSYS_STRING_H -DSYS_HAS_TIME_PROTO -DSYS_HAS_MALLOC_PROTO -DSYS_HAS_CALLOC_PROTO
300.twolf=default=default=default:
EXTRA_CFLAGS=-DHAVE_SIGNED_CHAR 

#===============================================================================
# Integer peak optimization flags
#===============================================================================

164.gzip=peak=default=default:
CC=/usr/vac/bin/xlc
COPTIMIZE=-O5

175.vpr=peak=default=default:
CC=/usr/vac/bin/xlc
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CFLAGS=-qpdf1 -O3 -qarch=pwr3 
PASS1_LDFLAGS=-L/usr/vac/lib -lpdf -bnso -bI:/lib/syscalls.exp
PASS2_CFLAGS=-qpdf2 -O3 -qarch=pwr3 
PASS2_LDFLAGS=-bnso -bI:/lib/syscalls.exp

176.gcc=peak=default=default:
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CFLAGS    =-qpdf1 -O3 -qarch=pwr3
PASS1_LDCFLAGS  =-lhmu -lpdf -L/usr/vac/lib
PASS2_CFLAGS    =-qpdf2 -O3 -qarch=pwr3
PASS2_LDCFLAGS  =-lhmu


181.mcf=peak=default=default:
CC=/usr/vac/bin/xlc
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CFLAGS=-qpdf1 -O5  
PASS1_LDFLAGS=-O5 -L/usr/vac/lib -lpdf -bnso -bI:/lib/syscalls.exp
PASS2_CFLAGS=-qpdf2 -O5 
PASS2_LDFLAGS=-O5 -bnso -bI:/lib/syscalls.exp


186.crafty=peak=default=default:
CC=/usr/vac/bin/xlc
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CFLAGS=-qpdf1 -O3 -Q=500 -qarch=pwr3 
PASS1_LDFLAGS=-lpdf -L/usr/vac/lib
PASS2_CFLAGS=-qpdf2 -O3 -Q=500 -qarch=pwr3
PASS2_LDFLAGS=

197.parser=peak=default=default:
CC=/usr/vac/bin/xlc
COPTIMIZE=-O5 -qipa=partition=large -bnso -bI:/lib/syscalls.exp

252.eon=peak=default=default:
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CXXFLAGS   =-qpdf1 -O3 -qarch=ppc -qtune=pwr3 
PASS1_LDCXXFLAGS =-lhmu -lpdf -L/usr/vac/lib
PASS2_CXXFLAGS	 =-qpdf2 -O3 -qarch=ppc -qtune=pwr3 
PASS2_LDCXXFLAGS =-lhmu 

253.perlbmk=peak=default=default:
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_CFLAGS    =-qpdf1 -O3 -qarch=pwr3
PASS1_LDCFLAGS  =-lhmu -lpdf -L/usr/vac/lib
PASS2_CFLAGS    =-qpdf2 -O3 -qarch=pwr3
PASS2_LDCFLAGS  =-lhmu

254.gap=peak=default=default:
COPTIMIZE=-O5 -qansialias -lhmu

255.vortex=peak=default=default:
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_FLAGS=-qpdf1 -O5 -Q=500 
PASS1_LDFLAGS=-O5 -lhmu -L/usr/vac/lib -lpdf 
PASS2_FLAGS=-qpdf2 -O5 -Q=500 
PASS2_LDFLAGS=-O5 -lhmu 

256.bzip2=peak=default=default:
CC=/usr/vac/bin/xlc
COPTIMIZE=-O3 -qarch=pwr3 -lhmu

300.twolf=peak=default=default:
CC=/usr/vac/bin/xlc
COPTIMIZE=-O5 -Q=500 -lhmu

#===============================================================================
# Floating Point peak optimization flags
#===============================================================================

default=peak=default=default:
EXTRA_F77FLAGS =-qfixed

168.wupwise=peak=default=default:
PASS1_F77FLAGS =-qpdf1 -O4 -qipa=level=2 
PASS1_LDF77FLAGS =-qipa=level=2 -lmass -lpdf -L/usr/lpp/xlf/lib/pdf 
PASS2_F77FLAGS =-qpdf2 -O4 -qipa=level=2 
PASS2_LDF77FLAGS =-qipa=level=2 -lmass 

171.swim=peak=default=default:
PASS1_F77FLAGS =-qpdf1 -O4 -qipa=level=2 -qhot
PASS1_LDF77FLAGS =-qipa=level=2 -lmass -lpdf -L/usr/lpp/xlf/lib/pdf 
PASS2_F77FLAGS =-qpdf2 -O4 -qipa=level=2 -qhot
PASS2_LDF77FLAGS =-qipa=level=2 -lmass 

172.mgrid=peak=default=default:
F77OPTIMIZE =-O3 -qarch=pwr3 -qhot 

173.applu=peak=default=default:
PASS1_F77FLAGS =-qpdf1 -O3 -qarch=pwr3
PASS1_LDF77FLAGS =-lmass -lpdf -L/usr/lpp/xlf/lib/pdf 
PASS2_F77FLAGS =-qpdf2 -O3 -qarch=pwr3
PASS2_LDF77FLAGS =-lmass 

177.mesa=peak=default=default:
COPTIMIZE =-O5 -lmass

178.galgel=peak=default=default:
FOPTIMIZE =-O4 -qipa=level=2 -qhot -lmass

179.art=peak=default=default:
COPTIMIZE =-O5 -lmass

183.equake=peak=default=default:
COPTIMIZE =-O5 -lmass -lhmu

187.facerec=peak=default=default:
FOPTIMIZE =-O3 -qarch=pwr3 -qhot -lmass

188.ammp=peak=default=default:
COPTIMIZE =-O3 -qarch=pwr3 -bnso -bI:/lib/syscalls.exp

189.lucas=peak=default=default:
fdo_pre0 = rm -rf ${PDFDIR}; mkdir -p ${PDFDIR}
PASS1_FFLAGS    =-qpdf1 -O3 -qarch=pwr3
PASS1_LDFFLAGS  =-lmass -L/usr/lpp/xlf/lib/pdf -lpdf
PASS2_FFLAGS    =-qpdf2 -O3 -qarch=pwr3
PASS2_LDFFLAGS  =-lmass

191.fma3d=peak=default=default:
FOPTIMIZE =-O4  -qipa=level=2 -qhot -lmass

200.sixtrack=peak=default=default:
F77OPTIMIZE =-O3 -qarch=pwr3 

301.apsi=peak=default=default:
F77OPTIMIZE =-O4 -qipa=level=2 -qhot -lmass -bnso -bI:/lib/syscalls.exp