diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2013-12-20 05:13:42 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2013-12-20 05:13:42 +0000 |
commit | ce0709aa61367def36a86186cf9b91230333ae2c (patch) | |
tree | 081e5a5c3ba5681cc15f5ef308eec6b72226ef4c | |
parent | eddfa69465056693e0a646dd8b92bc46f39248f0 (diff) | |
download | bcm5719-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.h | 3 | ||||
-rw-r--r-- | libclc/generic/include/clc/float/definitions.h | 24 |
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 |