run.sh - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       run.sh (908B)
       ---
            1 #!/bin/sh
            2 # Simple script to run benchmarks on all the microbenchmarks
            3 # and append the results to a file called results.txt
            4 
            5 runprim()
            6 {
            7         prog=$1
            8         hcmd=$2
            9         vcmd=$3
           10 
           11         #echo "hcmd $hcmd"
           12         #echo "vcmd $vcmd"
           13 
           14         echo "$prog"
           15         echo "$prog" >results.txt.tmp
           16 
           17         # Native execution timings
           18         echo "native        " >>results.txt.tmp
           19         (time -p $hcmd) 2>>results.txt.tmp
           20 
           21         # VX32 execution timings
           22         echo "vx32        " >>results.txt.tmp
           23         (time -p $vcmd) 2>>results.txt.tmp
           24 
           25         tr -s " \n" "\t\t" <results.txt.tmp >>results.txt
           26         echo >>results.txt
           27 }
           28 
           29 runtest()
           30 {
           31         runprim $1 "./h$1" "../vxrun/vxrun ./v$1"
           32 }
           33 
           34 echo >>results.txt
           35 echo "Test on "`uname -psr`" at "`date` >>results.txt
           36 
           37 runtest jump
           38 runtest jumpal
           39 runtest jumpfar
           40 runtest call
           41 runtest callind
           42 runtest syscall
           43 runtest read
           44 runtest write
           45 runprim nullrun "./hrepeat 1000 ./hnull" "../vxrun/vxrun -r1000 ./vnull"
           46 runtest 64add
           47 runtest 64div
           48 runtest 64mul
           49 
           50 rm -f results.txt.tmp
           51