#!/bin/sh

# Pentium Pro/II/III version
# rabbit6.sh [trials] [cutoff]

trials=$1
cutoff=$2

# compile with various options related to alignment of local variables

A="-malign-double"
B="-fno-defer-pop"
C="-DSTATIC=static"
D="`pmc_options` -O -o rabbit6 rabbit6.c -lm -lpmc"

T0="rabbit6 -i scripts/in.perinstr0 0 $trials $cutoff"
T1="rabbit6 -i scripts/in.perinstr1 1 $trials $cutoff"

echo '-------------------------------------------------------------'
echo gcc $A $B $C ...
     gcc $A $B $C $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc    $B $C ...
     gcc    $B $C $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc $A    $C ...
     gcc $A    $C $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc       $C ...
     gcc       $C $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc $A $B    ...
     gcc $A $B    $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc    $B    ...
     gcc    $B    $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc $A       ...
     gcc $A       $D
$T0
$T1

echo '-------------------------------------------------------------'
echo gcc          ...
     gcc          $D
$T0
$T1
