xref: /aosp_15_r20/external/eigen/bench/bench_multi_compilers.sh (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
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