diff options
| author | Jeroen Ketema <j.ketema@imperial.ac.uk> | 2014-06-24 09:51:01 +0000 |
|---|---|---|
| committer | Jeroen Ketema <j.ketema@imperial.ac.uk> | 2014-06-24 09:51:01 +0000 |
| commit | dd1fbc008250f728b96dd077242dc154e8cfc847 (patch) | |
| tree | 2716a76ce85b413dd7247d9d394058e012bce4f7 /libclc | |
| parent | 046b47fbbea7628d37b61bc9569cc492b00c9ed7 (diff) | |
| download | bcm5719-llvm-dd1fbc008250f728b96dd077242dc154e8cfc847.tar.gz bcm5719-llvm-dd1fbc008250f728b96dd077242dc154e8cfc847.zip | |
Add half limits
These are apparently only defined in OpenCL 1.2.
HALF_MAX, HALF_MIN and HALF_EPSILON are currently omitted. Clang does
not seem to support the ‘h’ suffix for half float constants even with
the cl_khr_fp16 extension enabled.
Reviewed-by: Tom Sellard <tom@stellard.net>
llvm-svn: 211579
Diffstat (limited to 'libclc')
| -rw-r--r-- | libclc/generic/include/clc/float/definitions.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libclc/generic/include/clc/float/definitions.h b/libclc/generic/include/clc/float/definitions.h index cd65324592c..6d532a5da02 100644 --- a/libclc/generic/include/clc/float/definitions.h +++ b/libclc/generic/include/clc/float/definitions.h @@ -46,3 +46,18 @@ #define M_PI 0x1.921fb54442d18p+1 #endif + +#ifdef cl_khr_fp16 + +#if __OPENCL_VERSION__ >= CL_VERSION_1_2 + +#define HALF_DIG 3 +#define HALF_MANT_DIG 11 +#define HALF_MAX_10_EXP +4 +#define HALF_MAX_EXP +16 +#define HALF_MIN_10_EXP -4 +#define HALF_MIN_EXP -13 + +#endif + +#endif |

