aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2013-08-21 18:00:18 +0000
committereschnett <eschnett@105869f7-3296-0410-a4ea-f4349344b45a>2013-08-21 18:00:18 +0000
commit01b6c0a72143cc47ea2db5d6debabc3afd030b6e (patch)
treeacbf46e35b9541bfd69b8a48fe40e1397bcf19de
parent8c523e800f5cd7a89f9abd7d15e9e51af9c15002 (diff)
Convert values to CCTK_REAL explicitly
git-svn-id: https://svn.cct.lsu.edu/repos/numrel/LSUThorns/Vectors/trunk@91 105869f7-3296-0410-a4ea-f4349344b45a
-rw-r--r--src/vectors-4-default.h18
-rw-r--r--src/vectors-8-default.h10
2 files changed, 14 insertions, 14 deletions
diff --git a/src/vectors-4-default.h b/src/vectors-4-default.h
index ec98ebf..72d823d 100644
--- a/src/vectors-4-default.h
+++ b/src/vectors-4-default.h
@@ -32,9 +32,9 @@ vec_static_assert(sizeof(CCTK_REAL4_VEC) ==
// Create a vector replicating a scalar
-#define vec4_set1(a) (a)
+#define vec4_set1(a) ((CCTK_REAL4)(a))
// Create a vector from N scalars
-#define vec4_set(a) (a)
+#define vec4_set(a) ((CCTK_REAL4)(a))
// Access vectors elements
#define vec4_elt0(x) (x)
@@ -63,15 +63,15 @@ vec_static_assert(sizeof(CCTK_REAL4_VEC) ==
// Unaligned store
#define vec4_store_nta(p,x) ((p)=(x))
-#define vec4_store_partial_prepare(i,imin,imax) (0)
+#define vec4_store_partial_prepare(i,imin,imax) ((void)0)
#define vec4_store_nta_partial(p,x) (vec4_store_nta(p,x))
// Store the n lower elements of a vector to memory
-#define vec4_store_nta_partial_lo(p,x,n) (assert(0))
+#define vec4_store_nta_partial_lo(p,x,n) (CCTK_BUILTIN_UNREACHABLE())
// Store the n higher elements of a vector into memory. This stores
// the vector elements into memory locations as if element 0 were
// stored at p.
-#define vec4_store_nta_partial_hi(p,x,n) (assert(0))
-#define vec4_store_nta_partial_mid(p,x,nlo,nhi) (assert(0))
+#define vec4_store_nta_partial_hi(p,x,n) (CCTK_BUILTIN_UNREACHABLE())
+#define vec4_store_nta_partial_mid(p,x,nlo,nhi) (CCTK_BUILTIN_UNREACHABLE())
@@ -115,9 +115,9 @@ vec_static_assert(sizeof(CCTK_REAL4_VEC) ==
#define k4sgn(x_) \
({ \
- CCTK_REAL x__=(x_); \
- CCTK_REAL x=x__; \
- x==(CCTK_REAL)0.0 ? (CCTK_REAL)0.0 : std::copysign((CCTK_REAL)1.0, x); \
+ CCTK_REAL4 x__=(x_); \
+ CCTK_REAL4 x=x__; \
+ x==(CCTK_REAL4)0.0 ? (CCTK_REAL4)0.0 : std::copysign((CCTK_REAL4)1.0, x); \
})
#define k4signbit(x) (std::signbit(x))
diff --git a/src/vectors-8-default.h b/src/vectors-8-default.h
index fac21ba..cd5a22c 100644
--- a/src/vectors-8-default.h
+++ b/src/vectors-8-default.h
@@ -28,9 +28,9 @@ vec_static_assert(sizeof(CCTK_REAL8_VEC) ==
// Create a vector replicating a scalar
-#define vec8_set1(a) (a)
+#define vec8_set1(a) ((CCTK_REAL8)(a))
// Create a vector from N scalars
-#define vec8_set(a) (a)
+#define vec8_set(a) ((CCTK_REAL8)(a))
// Access vectors elements
#define vec8_elt0(x) (x)
@@ -60,12 +60,12 @@ vec_static_assert(sizeof(CCTK_REAL8_VEC) ==
#define vec8_store_partial_prepare(i,imin,imax) ((void)0)
#define vec8_store_nta_partial(p,x) (vec8_store_nta(p,x))
// Store the n lower elements of a vector to memory
-#define vec8_store_nta_partial_lo(p,x,n) (assert(0))
+#define vec8_store_nta_partial_lo(p,x,n) (CCTK_BUILTIN_UNREACHABLE())
// Store the n higher elements of a vector into memory. This stores
// the vector elements into memory locations as if element 0 were
// stored at p.
-#define vec8_store_nta_partial_hi(p,x,n) (assert(0))
-#define vec8_store_nta_partial_mid(p,x,nlo,nhi) (assert(0))
+#define vec8_store_nta_partial_hi(p,x,n) (CCTK_BUILTIN_UNREACHABLE())
+#define vec8_store_nta_partial_mid(p,x,nlo,nhi) (CCTK_BUILTIN_UNREACHABLE())