diff options
author | 2008-07-12 12:14:08 +0000 | |
---|---|---|
committer | 2008-07-12 12:14:08 +0000 | |
commit | 8233de8b69daf5d15daf3102b1788c833b56779c (patch) | |
tree | 384445270905affb270f249fd503d65466e5cb1c /bench/btl/generic_bench/bench.hh | |
parent | b7bd1b3446aafe2fa81b9cd3218d9fb902ba2bbc (diff) |
various minor updates in the benchmark suite like non inlining
of some functions as well as the experimental C code used to design
efficient eigen's matrix vector products.
Diffstat (limited to 'bench/btl/generic_bench/bench.hh')
-rw-r--r-- | bench/btl/generic_bench/bench.hh | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bench/btl/generic_bench/bench.hh b/bench/btl/generic_bench/bench.hh index 484b526e3..cace2695d 100644 --- a/bench/btl/generic_bench/bench.hh +++ b/bench/btl/generic_bench/bench.hh @@ -36,11 +36,13 @@ using namespace std; template <template<class> class Perf_Analyzer, class Action> -void bench( int size_min, int size_max, int nb_point ) +BTL_DONT_INLINE void bench( int size_min, int size_max, int nb_point ) { if (BtlConfig::skipAction(Action::name())) return; + BTL_DISABLE_SSE_EXCEPTIONS(); + string filename="bench_"+Action::name()+".dat"; INFOS("starting " <<filename); @@ -76,7 +78,7 @@ void bench( int size_min, int size_max, int nb_point ) // default Perf Analyzer template <class Action> -void bench( int size_min, int size_max, int nb_point ){ +BTL_DONT_INLINE void bench( int size_min, int size_max, int nb_point ){ // if the rdtsc is not available : bench<Portable_Perf_Analyzer,Action>(size_min,size_max,nb_point); |