1*bf2c3715SXin Li#!/bin/bash 2*bf2c3715SXin Li 3*bf2c3715SXin Liif (($# < 2)); then 4*bf2c3715SXin Li echo "Usage: $0 compilerlist.txt benchfile.cpp" 5*bf2c3715SXin Lielse 6*bf2c3715SXin Li 7*bf2c3715SXin Licompilerlist=$1 8*bf2c3715SXin Libenchfile=$2 9*bf2c3715SXin Li 10*bf2c3715SXin Lig=0 11*bf2c3715SXin Lisource $compilerlist 12*bf2c3715SXin Li 13*bf2c3715SXin Li# for each compiler, compile benchfile and run the benchmark 14*bf2c3715SXin Lifor (( i=0 ; i<g ; ++i )) ; do 15*bf2c3715SXin Li # check the compiler exists 16*bf2c3715SXin Li compiler=`echo ${CLIST[$i]} | cut -d " " -f 1` 17*bf2c3715SXin Li if [ -e `which $compiler` ]; then 18*bf2c3715SXin Li echo "${CLIST[$i]}" 19*bf2c3715SXin Li# echo "${CLIST[$i]} $benchfile -I.. -o bench~" 20*bf2c3715SXin Li# if [ -e ./.bench ] ; then rm .bench; fi 21*bf2c3715SXin Li ${CLIST[$i]} $benchfile -I.. -o .bench && ./.bench 2> /dev/null 22*bf2c3715SXin Li echo "" 23*bf2c3715SXin Li else 24*bf2c3715SXin Li echo "compiler not found: $compiler" 25*bf2c3715SXin Li fi 26*bf2c3715SXin Lidone 27*bf2c3715SXin Li 28*bf2c3715SXin Lifi 29