summaryrefslogtreecommitdiffstats
path: root/libclc
diff options
context:
space:
mode:
authorJan Vesely <jan.vesely@rutgers.edu>2015-05-06 21:59:30 +0000
committerJan Vesely <jan.vesely@rutgers.edu>2015-05-06 21:59:30 +0000
commit30978bb99d5c9fac37d4c56936810179cba371fc (patch)
treeb7c52dcefc481fd574470e3ab65494eb322c653d /libclc
parent90e7ad589eb4afa26335b89250aace2c82725539 (diff)
downloadbcm5719-llvm-30978bb99d5c9fac37d4c56936810179cba371fc.tar.gz
bcm5719-llvm-30978bb99d5c9fac37d4c56936810179cba371fc.zip
r600: Use __clc_ldexp on asics that don't implement the intruction
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Tom Stellard <thomas.stellard@amd.com> llvm-svn: 236649
Diffstat (limited to 'libclc')
-rw-r--r--libclc/r600/lib/math/ldexp.cl11
1 files changed, 10 insertions, 1 deletions
diff --git a/libclc/r600/lib/math/ldexp.cl b/libclc/r600/lib/math/ldexp.cl
index 0461a537949..80439ce3a43 100644
--- a/libclc/r600/lib/math/ldexp.cl
+++ b/libclc/r600/lib/math/ldexp.cl
@@ -24,8 +24,15 @@
#include "../../../generic/lib/clcmacro.h"
+#ifdef __HAS_LDEXPF__
+#define BUILTINF __builtin_amdgpu_ldexpf
+#else
+#include "math/clc_ldexp.h"
+#define BUILTINF __clc_ldexp
+#endif
+
// This defines all the ldexp(floatN, intN) variants.
-_CLC_DEFINE_BINARY_BUILTIN(float, ldexp, __builtin_amdgpu_ldexpf, float, int);
+_CLC_DEFINE_BINARY_BUILTIN(float, ldexp, BUILTINF, float, int);
#ifdef cl_khr_fp64
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
@@ -36,3 +43,5 @@ _CLC_DEFINE_BINARY_BUILTIN(float, ldexp, __builtin_amdgpu_ldexpf, float, int);
// This defines all the ldexp(GENTYPE, int);
#define __CLC_BODY <../../../generic/lib/math/ldexp.inc>
#include <clc/math/gentype.inc>
+
+#undef BUILTINF
OpenPOWER on IntegriCloud