aboutsummaryrefslogtreecommitdiff
path: root/src/vectors.h
diff options
context:
space:
mode:
authoreschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2011-01-20 20:22:34 +0000
committereschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2011-01-20 20:22:34 +0000
commit5d4858e0736a0c0881c65b9e9ac0983d3b5bb24b (patch)
treeedd7f47bf30742d3a9583819496ae8bf9ea80fcf /src/vectors.h
parent49084a03a0685df85894e22821a7ef63b2d8cf1c (diff)
Change naming scheme of architecture files
Add support for AVX (next-generation SSE) Add support for Double Hummer (Blue Gene/P) git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@7 105869f7-3296-0410-a4ea-f4349344b45a
Diffstat (limited to 'src/vectors.h')
-rw-r--r--src/vectors.h32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/vectors.h b/src/vectors.h
index 6fe909f..a3cad46 100644
--- a/src/vectors.h
+++ b/src/vectors.h
@@ -5,28 +5,40 @@
+#undef EMULATE_AVX
+
+
+
#if defined(KRANC_VECTORS)
-# if defined(__SSE__) // Intel SSE vector instructions
-# include "vectors-intel-4.h"
-# elif defined(__ALTIVEC__) // Altivec (Power)
-# include "vectors-power-4.h"
+# if defined(__SSE__) // Intel SSE
+# include "vectors-4-SSE.h"
+# elif defined(__ALTIVEC__) // Power Altivec
+# include "vectors-4-Altivec.h"
# endif
-# if defined(__SSE2__) // Intel SSE2 vector instructions
-# include "vectors-intel-8.h"
-# elif defined(__ALTIVEC__) && defined(_ARCH_PWR7) // Altivec (Power)
-# include "vectors-power-8.h"
+# if defined(__AVX__) // Intel AVX
+# include "vectors-8-AVX.h"
+# elif defined(__SSE2__) // Intel SSE2
+# if defined(EMULATE_AVX)
+# include "vectors-8-AVX.h"
+# else
+# include "vectors-8-SSE2.h"
+# endif
+# elif defined(_ARCH_450D) // Blue Gene/P Double Hummer
+# include "vectors-8-DoubleHummer.h"
+# elif defined(__ALTIVEC__) && defined(_ARCH_PWR7) // Power VSX
+# include "vectors-8-VSX.h"
# endif
#endif
// Default implementation, do not vectorise
#if ! defined(CCTK_REAL4_VEC_SIZE)
-# include "vectors-default-4.h"
+# include "vectors-4-default.h"
#endif
#if ! defined(CCTK_REAL8_VEC_SIZE)
-# include "vectors-default-8.h"
+# include "vectors-8-default.h"
#endif