aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2011-12-21 23:31:05 +0000
committereschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2011-12-21 23:31:05 +0000
commitebc3d7822bc7cba529f13239f3dbf4c30bf58a4c (patch)
tree619a9241bc2cbc516a22d630177122f8f4d50213
parent381612d2e7778133f101e6ed8d4f2308945f787f (diff)
Simplify setting architecture description strings
git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@42 105869f7-3296-0410-a4ea-f4349344b45a
-rw-r--r--src/vectors-4-SSE.h2
-rw-r--r--src/vectors-8-AVX.h9
-rw-r--r--src/vectors-8-SSE2.h2
3 files changed, 12 insertions, 1 deletions
diff --git a/src/vectors-4-SSE.h b/src/vectors-4-SSE.h
index 8fea7ba..56ecb22 100644
--- a/src/vectors-4-SSE.h
+++ b/src/vectors-4-SSE.h
@@ -40,6 +40,8 @@
#endif
#define vec4_architecture "SSE" vec4_architecture_SSE4_1 vec4_architecture_SSE4a vec4_architecture_FMA4 " (32-bit precision)"
+
+
// Vector type corresponding to CCTK_REAL
#define CCTK_REAL4_VEC __m128
diff --git a/src/vectors-8-AVX.h b/src/vectors-8-AVX.h
index f96bd01..eab4055 100644
--- a/src/vectors-8-AVX.h
+++ b/src/vectors-8-AVX.h
@@ -16,7 +16,14 @@
-#define vec8_architecture "AVX"
+#ifdef __FMA4__
+# define vec8_architecture_FMA4 "+FMA4"
+#else
+# define vec8_architecture_FMA4 ""
+#endif
+#define vec8_architecture "AVX" vec8_architecture_FMA4 " (64-bit precision)"
+
+
// Vector type corresponding to CCTK_REAL
#define CCTK_REAL8_VEC __m256d
diff --git a/src/vectors-8-SSE2.h b/src/vectors-8-SSE2.h
index 46a855e..b8a7d0b 100644
--- a/src/vectors-8-SSE2.h
+++ b/src/vectors-8-SSE2.h
@@ -50,6 +50,8 @@
#endif
#define vec8_architecture "SSE2" vec8_architecture_SSE4_1 vec8_architecture_SSE4a vec8_architecture_FMA4 " (64-bit precision)"
+
+
// Vector type corresponding to CCTK_REAL
#define CCTK_REAL8_VEC __m128d