aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/btl/generic_bench/bench.hh
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2008-07-12 12:14:08 +0000
committerGravatar Gael Guennebaud <g.gael@free.fr>2008-07-12 12:14:08 +0000
commit8233de8b69daf5d15daf3102b1788c833b56779c (patch)
tree384445270905affb270f249fd503d65466e5cb1c /bench/btl/generic_bench/bench.hh
parentb7bd1b3446aafe2fa81b9cd3218d9fb902ba2bbc (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.hh6
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);