diff options
author | eschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a> | 2011-01-20 20:22:34 +0000 |
---|---|---|
committer | eschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a> | 2011-01-20 20:22:34 +0000 |
commit | 5d4858e0736a0c0881c65b9e9ac0983d3b5bb24b (patch) | |
tree | edd7f47bf30742d3a9583819496ae8bf9ea80fcf /src/vectors.h | |
parent | 49084a03a0685df85894e22821a7ef63b2d8cf1c (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.h | 32 |
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 |