aboutsummaryrefslogtreecommitdiff
path: root/src/vectors.h
diff options
context:
space:
mode:
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