summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-12-20 05:13:42 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-12-20 05:13:42 +0000
commitce0709aa61367def36a86186cf9b91230333ae2c (patch)
tree081e5a5c3ba5681cc15f5ef308eec6b72226ef4c
parenteddfa69465056693e0a646dd8b92bc46f39248f0 (diff)
downloadbcm5719-llvm-ce0709aa61367def36a86186cf9b91230333ae2c.tar.gz
bcm5719-llvm-ce0709aa61367def36a86186cf9b91230333ae2c.zip
Add floating-point macro definitions v2
v2: - Fix typo. Reviewed-by: Jan Vesely <jan.vesely@rutgers.edu> llvm-svn: 197784
-rw-r--r--libclc/generic/include/clc/clc.h3
-rw-r--r--libclc/generic/include/clc/float/definitions.h24
2 files changed, 27 insertions, 0 deletions
diff --git a/libclc/generic/include/clc/clc.h b/libclc/generic/include/clc/clc.h
index c14d072cc94..0cd6d159606 100644
--- a/libclc/generic/include/clc/clc.h
+++ b/libclc/generic/include/clc/clc.h
@@ -63,6 +63,9 @@
#include <clc/math/native_sqrt.h>
#include <clc/math/rsqrt.h>
+/* 6.11.2.1 Floating-point macros */
+#include <clc/float/definitions.h>
+
/* 6.11.3 Integer Functions */
#include <clc/integer/abs.h>
#include <clc/integer/abs_diff.h>
diff --git a/libclc/generic/include/clc/float/definitions.h b/libclc/generic/include/clc/float/definitions.h
new file mode 100644
index 00000000000..e6ef1d8f1a3
--- /dev/null
+++ b/libclc/generic/include/clc/float/definitions.h
@@ -0,0 +1,24 @@
+#define FLT_DIG 6
+#define FLT_MANT_DIG 24
+#define FLT_MAX_10_EXP +38
+#define FLT_MAX_EXP +128
+#define FLT_MIN_10_EXP -37
+#define FLT_MIN_EXP -125
+#define FLT_RADIX 2
+#define FLT_MAX 0x1.fffffep127f
+#define FLT_MIN 0x1.0p-126f
+#define FLT_EPSILON 0x1.0p-23f
+
+#ifdef cl_khr_fp64
+
+#define DBL_DIG 15
+#define DBL_MANT_DIG 53
+#define DBL_MAX_10_EXP +308
+#define DBL_MAX_EXP +1024
+#define DBL_MIN_10_EXP -307
+#define DBL_MIN_EXP -1021
+#define DBL_MAX 0x1.fffffffffffffp1023
+#define DBL_MIN 0x1.0p-1022
+#define DBL_EPSILON 0x1.0p-52
+
+#endif
OpenPOWER on IntegriCloud