summaryrefslogtreecommitdiffstats
path: root/libclc/generic
diff options
context:
space:
mode:
Diffstat (limited to 'libclc/generic')
-rw-r--r--libclc/generic/include/clc/float/definitions.h6
-rw-r--r--libclc/generic/lib/gen_convert.py2
2 files changed, 6 insertions, 2 deletions
diff --git a/libclc/generic/include/clc/float/definitions.h b/libclc/generic/include/clc/float/definitions.h
index 0fb0edfc07e..c3959643f28 100644
--- a/libclc/generic/include/clc/float/definitions.h
+++ b/libclc/generic/include/clc/float/definitions.h
@@ -1,3 +1,7 @@
+#define INFINITY __builtin_inff()
+#define NAN __builtin_nanf("")
+#define HUGE_VALF __builtin_huge_valf()
+
#define FLT_DIG 6
#define FLT_MANT_DIG 24
#define FLT_MAX_10_EXP +38
@@ -25,6 +29,8 @@
#ifdef cl_khr_fp64
+#define HUGE_VAL __builtin_huge_val()
+
#define DBL_DIG 15
#define DBL_MANT_DIG 53
#define DBL_MAX_10_EXP +308
diff --git a/libclc/generic/lib/gen_convert.py b/libclc/generic/lib/gen_convert.py
index 8e54f0c385d..f91a89a3c32 100644
--- a/libclc/generic/lib/gen_convert.py
+++ b/libclc/generic/lib/gen_convert.py
@@ -144,8 +144,6 @@ print("""/* !!!! AUTOGENERATED FILE generated by convert_type.py !!!!!
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
#endif
-#define INFINITY 1.0f / 0.0f
-
""")
#
OpenPOWER on IntegriCloud