From 0c6c0a0397fa4ee6d5e22bf11bde679490a706bb Mon Sep 17 00:00:00 2001 From: Erik Schnetter Date: Thu, 28 Nov 2013 09:39:24 -0500 Subject: =?UTF-8?q?Don=E2=80=99t=20test=20builtin=20vectors;=20they=20are?= =?UTF-8?q?=20too=20slow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bench.cc | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'bench.cc') diff --git a/bench.cc b/bench.cc index 5aded12..0f7f119 100644 --- a/bench.cc +++ b/bench.cc @@ -300,51 +300,79 @@ void bench_func() cout << "\n" << "Benchmarking " << func_t().name() << ":\n"; + // Note: We benchmark neither testvec (since this is known to be + // slow), nor builtinvec (since this has about the same performance + // as pseudovec, and is also not very efficient). + bench_type_func, func_t>(); - // bench_type_func, func_t>(); +#ifdef __clang__ + bench_type_func, func_t>(); +#endif bench_type_func, func_t>(); #ifdef VECMATHLIB_HAVE_VEC_FLOAT_1 bench_type_func, func_t>(); #endif #ifdef VECMATHLIB_HAVE_VEC_FLOAT_2 bench_type_func, func_t>(); +#ifdef __clang__ // bench_type_func, func_t>(); +#endif // bench_type_func, func_t>(); bench_type_func, func_t>(); #endif #ifdef VECMATHLIB_HAVE_VEC_FLOAT_4 bench_type_func, func_t>(); +#ifdef __clang__ // bench_type_func, func_t>(); +#endif // bench_type_func, func_t>(); bench_type_func, func_t>(); #endif #ifdef VECMATHLIB_HAVE_VEC_FLOAT_8 bench_type_func, func_t>(); +#ifdef __clang__ // bench_type_func, func_t>(); +#endif // bench_type_func, func_t>(); bench_type_func, func_t>(); #endif bench_type_func, func_t>(); - // bench_type_func, func_t>(); +#ifdef __clang__ + bench_type_func, func_t>(); +#endif bench_type_func, func_t>(); #ifdef VECMATHLIB_HAVE_VEC_DOUBLE_1 bench_type_func, func_t>(); #endif #ifdef VECMATHLIB_HAVE_VEC_DOUBLE_2 bench_type_func, func_t>(); +#ifdef __clang__ // bench_type_func, func_t>(); +#endif // bench_type_func, func_t>(); bench_type_func, func_t>(); #endif #ifdef VECMATHLIB_HAVE_VEC_DOUBLE_4 bench_type_func, func_t>(); +#ifdef __clang__ // bench_type_func, func_t>(); +#endif // bench_type_func, func_t>(); bench_type_func, func_t>(); #endif +#ifdef VECMATHLIB_HAVE_VEC_DOUBLE_8 + bench_type_func, func_t>(); +#ifdef __clang__ + // bench_type_func, func_t>(); +#endif + // bench_type_func, func_t>(); + bench_type_func, func_t>(); +#endif } + + void bench() { bench_func(); -- cgit v1.1