From cc49cae66d85758463d43ca1166da59e0eef8bb3 Mon Sep 17 00:00:00 2001 From: eschnett Date: Mon, 8 Aug 2011 01:40:29 +0000 Subject: Add more vectorisation tests. Add test case. Add vectorisation test for vector creation, load, and store statements. Convert C to C++ since vectorisation requires C++. Add test case. Beautify vectorsation templates. git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@26 105869f7-3296-0410-a4ea-f4349344b45a --- src/vectors-4-SSE.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/vectors-4-SSE.h') diff --git a/src/vectors-4-SSE.h b/src/vectors-4-SSE.h index d04d0b7..49925c1 100644 --- a/src/vectors-4-SSE.h +++ b/src/vectors-4-SSE.h @@ -5,6 +5,9 @@ +#include +#include + #include #ifdef __SSE4_1__ // Intel's SSE 4.1 @@ -309,12 +312,11 @@ static const union { #ifdef __SSE4_1__ # define k4ifpos(x,y,z) (_mm_blendv_ps(y,z,x)) #else -#include -#ifdef __cplusplus -#define SGN(x) std::signbit(x) -#else -#define SGN(x) signbit(x) -#endif +# ifdef __cplusplus +# define SGN(x) std::signbit(x) +# else +# define SGN(x) signbit(x) +# endif # define k4ifpos(x,y,z) \ ({ \ CCTK_REAL4_VEC const xx=(x_); \ -- cgit v1.2.3