[libclc] 259/291: r600: Use __clc_ldexp on asics that don't implement the intruction

Andreas Beckmann anbe at moszumanska.debian.org
Tue Sep 8 10:53:57 UTC 2015


This is an automated email from the git hooks/post-receive script.

anbe pushed a commit to branch master
in repository libclc.

commit a34526380a732e32a4d56a1d05a20b5accd25d1a
Author: Jan Vesely <jan.vesely at rutgers.edu>
Date:   Wed May 6 21:59:30 2015 +0000

    r600: Use __clc_ldexp on asics that don't implement the intruction
    
    Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
    Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
    
    git-svn-id: https://llvm.org/svn/llvm-project/libclc/trunk@236649 91177308-0d34-0410-b5e6-96231b3b80d8
---
 r600/lib/math/ldexp.cl | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/r600/lib/math/ldexp.cl b/r600/lib/math/ldexp.cl
index 0461a53..80439ce 100644
--- a/r600/lib/math/ldexp.cl
+++ b/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

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-opencl/libclc.git



More information about the Pkg-opencl-commits mailing list