From d9afe9def08ff23aa50363cddc36a600866809c6 Mon Sep 17 00:00:00 2001 From: Aaron Watry Date: Mon, 16 Jun 2014 22:32:58 +0000 Subject: [PATCH] Fix definition of INFINITY and add NAN/HUGE_VAL[F] v3: change __builtin_nanf() to __builtin_nanf("") This doesn't work yet, but it was agreed to commit as-is with the logic that "broken" is better than "completely missing" and this should be fixed in clang. v2: use __builtin_inff() and also add nan/huge_val definitions Signed-off-by: Aaron Watry llvm-svn: 211065 --- libclc/generic/include/clc/float/definitions.h | 6 ++++++ libclc/generic/lib/gen_convert.py | 2 -- 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 0fb0edf..c3959643 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 8e54f0c..f91a89a 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 - """) # -- 2.7.4