summaryrefslogtreecommitdiffstats
path: root/libclc/generic/include/clc/geometric/floatn.inc
diff options
context:
space:
mode:
Diffstat (limited to 'libclc/generic/include/clc/geometric/floatn.inc')
-rw-r--r--libclc/generic/include/clc/geometric/floatn.inc10
1 files changed, 10 insertions, 0 deletions
diff --git a/libclc/generic/include/clc/geometric/floatn.inc b/libclc/generic/include/clc/geometric/floatn.inc
index fb7a9ae601c..fe5fba69ab4 100644
--- a/libclc/generic/include/clc/geometric/floatn.inc
+++ b/libclc/generic/include/clc/geometric/floatn.inc
@@ -1,8 +1,11 @@
#define __CLC_FLOAT float
+#define __CLC_FPSIZE 32
#define __CLC_FLOATN float
+#define __CLC_SCALAR
#include __CLC_BODY
#undef __CLC_FLOATN
+#undef __CLC_SCALAR
#define __CLC_FLOATN float2
#include __CLC_BODY
@@ -17,14 +20,19 @@
#undef __CLC_FLOATN
#undef __CLC_FLOAT
+#undef __CLC_FPSIZE
+#ifndef __FLOAT_ONLY
#ifdef cl_khr_fp64
#define __CLC_FLOAT double
+#define __CLC_FPSIZE 64
#define __CLC_FLOATN double
+#define __CLC_SCALAR
#include __CLC_BODY
#undef __CLC_FLOATN
+#undef __CLC_SCALAR
#define __CLC_FLOATN double2
#include __CLC_BODY
@@ -39,7 +47,9 @@
#undef __CLC_FLOATN
#undef __CLC_FLOAT
+#undef __CLC_FPSIZE
#endif
+#endif
#undef __CLC_BODY
OpenPOWER on IntegriCloud