executable="../pipelined-model"
apps_dir="."
xargs="-stop_instr 1000000"

# bzip2
echo bzip2
$executable $xargs -thread $apps_dir/bzip2/mipsver $apps_dir/bzip2/data/lgred.source 128 > bzip2.out

# crafty
echo crafty
$executable $xargs -thread $apps_dir/crafty/mipsver < $apps_dir/crafty/data/lgred.in > crafty.out

# gap
echo gap
$executable $xargs -thread $apps_dir/gap/mipsver -l $apps_dir/gap/data/lfiles/ -q -m 64M < $apps_dir/gap/data/lgred.in > gap.out

# gcc
echo gcc
$executable $xargs -thread $apps_dir/gcc/mipsver $apps_dir/gcc/data/tiny.i -o gcc.tiny.s > gcc.out

# gzip
echo gzip
$executable $xargs -thread $apps_dir/gzip/gzip $apps_dir/gzip/input/lgred.log 1 > gzip.out

# mcf
echo mcf
$executable $xargs -thread $apps_dir/mcf/mipsver $apps_dir/mcf/data/test.in mcf.test.out > mcf.out

# parser
echo parser
$executable $xargs -thread $apps_dir/parser/mipsver $apps_dir/parser/data/2.1.dict -batch < $apps_dir/parser/data/test.in > parser.out

## doesnt work
# perlbmk
#echo perlbmk
#$executable $xargs -thread $apps_dir/perlbmk/mipsver -I. -I./lib makerand.pl > perlbmk.out

# twolf
echo twolf
$executable $xargs -thread $apps_dir/twolf/mipsver twolf/data/mdred > twolf.out

# vortex
echo vortex
$executable $xargs -thread $apps_dir/vortex/mipsver $apps_dir/vortex/data/mdred.raw > vortex.out

# vpr.place
echo vpr.place
$executable $xargs -thread $apps_dir/vpr/vpr $apps_dir/vortex/data/lgred.net $apps_dir/vpr/data/small.arch vpr.lgred.place vpr.del.me.out -nodisp -place_only -init_t 5 -exit_t 0.005 -alpha_t 0.9412 -inner_num 2 > vpr.place.out

# vpe.route
echo vpr.route
$executable $xargs -thread $apps_dir/vpr/vpr $apps_dir/vpr/data/lgred.net $apps_dir/vpr/data/small.arch $apps_dir/vpr/data/lgred.place vpr.lgred.route.out -nodisp -route_only -route_chan_width 15 -pres_fac_mult 2 -acc_fac 1 -first_iter_pres_fac 4 -initial_pres_fac 8 > vpr.route.out


