diff options
| author | Jan Vesely <jan.vesely@rutgers.edu> | 2015-05-06 21:59:30 +0000 |
|---|---|---|
| committer | Jan Vesely <jan.vesely@rutgers.edu> | 2015-05-06 21:59:30 +0000 |
| commit | 30978bb99d5c9fac37d4c56936810179cba371fc (patch) | |
| tree | b7c52dcefc481fd574470e3ab65494eb322c653d /libclc | |
| parent | 90e7ad589eb4afa26335b89250aace2c82725539 (diff) | |
| download | bcm5719-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.cl | 11 |
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 |

