Add exp10

Reviewed-by: Tom Stellard <tom@stellard.net>
llvm-svn: 211680
This commit is contained in:
Jeroen Ketema 2014-06-25 10:06:35 +00:00
parent 6d9b9e125d
commit 42df5d2a8f
6 changed files with 31 additions and 0 deletions

View File

@ -35,6 +35,7 @@
#include <clc/math/cos.h>
#include <clc/math/ceil.h>
#include <clc/math/exp.h>
#include <clc/math/exp10.h>
#include <clc/math/exp2.h>
#include <clc/math/fabs.h>
#include <clc/math/floor.h>
@ -58,6 +59,7 @@
#include <clc/math/native_cos.h>
#include <clc/math/native_divide.h>
#include <clc/math/native_exp.h>
#include <clc/math/native_exp10.h>
#include <clc/math/native_exp2.h>
#include <clc/math/native_log.h>
#include <clc/math/native_log2.h>

View File

@ -0,0 +1,9 @@
#undef exp10
#define __CLC_BODY <clc/math/unary_decl.inc>
#define __CLC_FUNCTION exp10
#include <clc/math/gentype.inc>
#undef __CLC_BODY
#undef __CLC_FUNCTION

View File

@ -0,0 +1 @@
#define native_exp10 exp10

View File

@ -28,6 +28,7 @@ integer/sub_sat_if.ll
integer/sub_sat_impl.ll
integer/upsample.cl
math/exp.cl
math/exp10.cl
math/fmax.cl
math/fmin.cl
math/hypot.cl

View File

@ -0,0 +1,8 @@
#include <clc/clc.h>
#ifdef cl_khr_fp64
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
#endif
#define __CLC_BODY <exp10.inc>
#include <clc/math/gentype.inc>

View File

@ -0,0 +1,10 @@
_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE exp10(__CLC_GENTYPE val) {
// exp10(x) = exp2(x * log2(10))
#if __CLC_FPSIZE == 32
return exp2(val * log2(10.0f));
#elif __CLC_FPSIZE == 64
return exp2(val * log2(10.0));
#else
#error unknown _CLC_FPSIZE
#endif
}