CFLAGS=${VPO_FLAGS}
echo "ackerman"
cc -DTESTIT -o ackerman.out ackerman.c
./ackerman.out >cout
$VPCC $CFLAGS -DTESTIT -o ackerman.out ackerman.c
./ackerman.out >mout
diff cout mout
rm -f ackerman.out cout mout .nfs*
echo "arraymerge"
cc -DTESTIT -o arraymerge.out arraymerge.c  >/dev/null
./arraymerge.out >cout
$VPCC $CFLAGS -DTESTIT -o arraymerge.out arraymerge.c  >/dev/null
./arraymerge.out >mout
diff cout mout
rm -f arraymerge.out cout mout .nfs*
echo "banner"
cc -o banner.out banner.c
./banner.out This is a test! >cout
$VPCC $CFLAGS -o banner.out banner.c
./banner.out This is a test! >mout
diff cout mout
rm -f banner.out cout mout .nfs*
echo "bubblesort"
cc -DTESTIT -o bubblesort.out bubblesort.c ttime.c >/dev/null
./bubblesort.out >cout
$VPCC $CFLAGS -DTESTIT -o bubblesort.out bubblesort.c ttime.c >/dev/null
./bubblesort.out >mout
diff cout mout
rm -f bubblesort.out cout mout .nfs*
echo "cb"
cc -o cb.out cb.c
./cb.out <decode.c >cout
$VPCC $CFLAGS -w -o cb.out cb.c
./cb.out <decode.c >mout
diff cout mout
rm -f cb.out cout mout .nfs*
echo "cal"
cc -o cal.out cal.c
./cal.out 1989 >cout
$VPCC $CFLAGS -o cal.out cal.c
./cal.out 1989 >mout
diff cout mout
rm -f cal.out cout mout .nfs*
echo "compact"
cc -o compact.out compact.c
./compact.out <compact.c >cout 2>/dev/null
$VPCC $CFLAGS -o compact.out compact.c
./compact.out <compact.c >mout 2>/dev/null
diff cout mout
rm -f compact.out cout mout .nfs*
echo "dhrystone"
$VPCC $CFLAGS -w -o dhrystone.out dhrystone.c
./dhrystone.out
rm -f dhrystone.out .nfs*
echo "diag01"
cc -o diag01.out diag01.c
./diag01.out >cout
$VPCC $CFLAGS -o diag01.out diag01.c
./diag01.out >mout
diff cout mout
rm -f diag01.out cout mout .nfs*
echo "diag02"
cc -o diag02.out diag02.c
./diag02.out >cout
$VPCC $CFLAGS -o diag02.out diag02.c
./diag02.out >mout
diff cout mout
rm -f diag02.out cout mout .nfs*
echo "diag03"
cc -o diag03.out diag03.c
./diag03.out >cout
$VPCC $CFLAGS -o diag03.out diag03.c
./diag03.out >mout
diff cout mout
rm -f diag03.out cout mout .nfs*
echo "diag04"
cc -o diag04.out diag04.c
./diag04.out >cout
$VPCC $CFLAGS -o diag04.out diag04.c
./diag04.out >mout
diff cout mout
rm -f diag04.out cout mout .nfs*
echo "diag05"
# cc -o diag05.out diag05.c
# ./diag05.out >cout
# $VPCC $CFLAGS -o diag05.out diag05.c
# ./diag05.out >mout
# diff cout mout
# rm -f diag05.out cout mout .nfs*
echo "diag06"
cc -o diag06.out diag06.c
./diag06.out >cout
$VPCC $CFLAGS -o diag06.out diag06.c
./diag06.out >mout
diff cout mout
rm -f diag06.out cout mout .nfs*
echo "diag07"
cc -o diag07.out diag07.c
./diag07.out <diag07.in >cout
$VPCC $CFLAGS -o diag07.out diag07.c
./diag07.out <diag07.in >mout
diff cout mout
rm -f diag07.out cout mout .nfs*
echo "diag08"
cc -o diag08.out diag08.c
./diag08.out >cout
$VPCC $CFLAGS -o diag08.out diag08.c
./diag08.out >mout
diff cout mout
rm -f diag08.out cout mout .nfs*
echo "diag09"
cc -o diag09.out diag09.c
./diag09.out >cout
$VPCC $CFLAGS -o diag09.out diag09.c
./diag09.out >mout
diff cout mout
rm -f diag09.out cout mout .nfs*
#echo "diag10"
#cc -o diag10.out diag10.c
#diag10.out >cout
#$VPCC $CFLAGS -o diag10.out diag10.c
#diag10.out >mout
#diff cout mout
#rm -f diag10.out cout mout .nfs*
echo "diag11"
gcc -o diag11.out diag11.c
./diag11.out >cout
$VPCC $CFLAGS -o diag11.out diag11.c
./diag11.out >mout
diff cout mout
rm -f diag11.out cout mout .nfs*
echo "diag12"
$VPCC $CFLAGS -o diag12.out diag12.c
./diag12.out <diag12.in >/dev/null
diff diag12.c mout
rm -f diag12.out mout .nfs*
echo "diag13"
cc -o diag13.out diag13.c
./diag13.out >cout
$VPCC $CFLAGS -o diag13.out diag13.c
./diag13.out >mout
diff cout mout
rm -f diag13.out cout mout .nfs*
echo "diag14"
cc -o diag14.out diag14.c
./diag14.out This is a test! >cout
$VPCC $CFLAGS -o diag14.out diag14.c
./diag14.out This is a test! >mout
diff cout mout
rm -f diag14.out cout mout .nfs*
echo "diag15"
cc -o diag15.out diag15.c
./diag15.out >cout
$VPCC $CFLAGS -o diag15.out diag15.c
./diag15.out >mout
diff cout mout
rm -f diag15.out cout mout .nfs*
echo "diag16"
cc -o diag16.out diag16.c
./diag16.out >cout
$VPCC $CFLAGS -o diag16.out diag16.c
./diag16.out >mout
diff cout mout
rm -f diag16.out cout mout .nfs*
echo "diag17"
cc -o diag17.out diag17.c
./diag17.out >cout
$VPCC $CFLAGS -o diag17.out diag17.c
./diag17.out >mout
diff cout mout
rm -f diag17.out cout mout .nfs*
echo "diag18"
cc -o diag18.out diag18.c
./diag18.out >cout
$VPCC $CFLAGS -o diag18.out diag18.c
./diag18.out >mout
diff cout mout
rm -f diag18.out cout mout .nfs*
echo "diag19"
cc -o diag19.out diag19.c
./diag19.out >cout
$VPCC $CFLAGS -o diag19.out diag19.c
./diag19.out >mout
diff cout mout
rm -f diag19.out cout mout .nfs*
echo "diag20"
cc -o diag20.out diag20.c
./diag20.out >cout
$VPCC $CFLAGS -o diag20.out diag20.c
./diag20.out >mout
diff cout mout
rm -f diag20.out cout mout .nfs*
echo "diag21"
cc -o diag21.out diag21.c
./diag21.out >cout
$VPCC $CFLAGS -o diag21.out diag21.c
./diag21.out >mout
diff cout mout
rm -f diag21.out cout mout .nfs*
echo "fm-part"
gcc -o fm-part.out fm-part.c
./fm-part.out 25 fm-part.in >cout
$VPCC $CFLAGS -o fm-part.out fm-part.c
./fm-part.out 25 fm-part.in >mout
diff cout mout
rm -f fm-part.out cout mout .nfs*
echo "grep"
cc -o grep.out grep.c
./grep.out n$ *.c >cout
$VPCC $CFLAGS -o grep.out grep.c
./grep.out n$ *.c >mout
diff cout mout
rm -f grep.out cout mout .nfs*
echo "hello"
cc -o hello.out hello.c
./hello.out >cout
$VPCC $CFLAGS -o hello.out hello.c
./hello.out >mout
diff cout mout
rm -f hello.out cout mout .nfs*
echo "iir"
cc -DTIMES=2 -o iir.out iir.c
./iir.out >cout
$VPCC $CFLAGS -DTIMES=2 -o iir.out iir.c
./iir.out >mout
diff cout mout
rm -f iir.out cout mout .nfs*
#echo "linpack"
#$VPCC $CFLAGS -w -DDP -DROLL -o linpack.out linpack.c -lm
#linpack.out
#rm -f linpack.out .nfs*
echo "matmult"
cc -DTESTIT -o matmult.out matmult.c
./matmult.out >cout
$VPCC $CFLAGS -DTESTIT -o matmult.out matmult.c
./matmult.out >mout
diff cout mout
rm -f matmult.out cout mout .nfs*
echo "od"
cc -o od.out od.c
./od.out -x od.c >cout
$VPCC $CFLAGS -o od.out od.c
./od.out -x od.c >mout
diff cout mout
rm -f od.out cout mout .nfs*
echo "othello"
cc -o othello.out othello.c
./othello.out <othello.in >cout
$VPCC $CFLAGS -o othello.out othello.c
./othello.out <othello.in >mout
diff cout mout
rm -f othello.out cout mout .nfs*
echo "puzzle"
cc -DTESTIT -o puzzle.out puzzle.c
./puzzle.out >cout
$VPCC $CFLAGS -DTESTIT -o puzzle.out puzzle.c
./puzzle.out >mout
diff cout mout
rm -f puzzle.out cout mout .nfs*
echo "queens"
cc -o queens.out queens.c
./queens.out >cout
$VPCC $CFLAGS -o queens.out queens.c
./queens.out >mout
diff cout mout
rm -f queens.out cout mout .nfs*
echo "quicksort"
cc -DTESTIT -o quicksort.out quicksort.c ttime.c >/dev/null
./quicksort.out >cout
$VPCC $CFLAGS -DTESTIT -o quicksort.out quicksort.c ttime.c >/dev/null
./quicksort.out >mout
diff cout mout
rm -f quicksort.out cout mout .nfs*
echo "rmfront"
cc -o rmfront.out rmfront.c
./rmfront.out "This is a test" "This" >cout
$VPCC $CFLAGS -o rmfront.out rmfront.c
./rmfront.out "This is a test" "This" >mout
diff cout mout
rm -f rmfront.out cout tout .nfs*
echo "rwords"
cc -o rwords.out rwords.c
./rwords.out >cout
$VPCC $CFLAGS -o rwords.out rwords.c
./rwords.out  >mout
diff cout mout
rm -f rwords.out cout tout .nfs*
#echo "sa-tsp"
#cc -o sa-tsp.out sa-tsp.c -lm
#sa-tsp.out sa-tsp.in >cout
#$VPCC $CFLAGS -o sa-tsp.out sa-tsp.c -lm
#sa-tsp.out sa-tsp.in >mout
#diff cout mout
#rm -f sa-tsp.out cout mout .nfs*
echo "shellsort"
cc -DTESTIT -o shellsort.out shellsort.c ttime.c >/dev/null
./shellsort.out >cout
$VPCC $CFLAGS -DTESTIT -o shellsort.out shellsort.c ttime.c >/dev/null
./shellsort.out >mout
diff cout mout
rm -f shellsort.out cout mout .nfs*
echo "sieve"
cc -DTESTIT -o sieve.out sieve.c
./sieve.out >cout
$VPCC $CFLAGS -DTESTIT -o sieve.out sieve.c
./sieve.out >mout
diff cout mout
rm -f sieve.out cout mout .nfs*
echo "sort"
uncompress words
cc -o sort.out sort.c
./sort.out -f words >cout
$VPCC $CFLAGS -o sort.out sort.c
./sort.out -f words >mout
diff cout mout
rm -f sort.out cout mout .nfs*
compress words
#jpm: SKIP TEST: strip, wont work since it declares huge local arrays
#echo "strip"
#cc -o strip.out strip.c
#strip.out <strip.in >cout
#$VPCC $CFLAGS -o strip.out strip.c
#strip.out <strip.in >mout
#diff cout mout
#rm -f strip.out cout mout .nfs*
echo "subpuzzle"
cc -o subpuzzle.out subpuzzle.c
./subpuzzle.out >cout
$VPCC $CFLAGS -o subpuzzle.out subpuzzle.c
./subpuzzle.out >mout
diff cout mout
rm -f subpuzzle.out cout mout .nfs*
echo "wc"
cc -o wc.out wc.c
./wc.out *.c >cout
$VPCC $CFLAGS -o wc.out wc.c
./wc.out *.c >mout
diff cout mout
rm -f wc.out cout mout .nfs*
#echo "whetstone"
#$VPCC -DTESTIT $CFLAGS -o whetstone.out whetstone.c ttime.c -lm >/dev/null
#whetstone.out >mout
#diff ws.$MACH mout
#rm -f whetstone.out mout .nfs*
