forked from OSchip/llvm-project
Add exp10
Reviewed-by: Tom Stellard <tom@stellard.net> llvm-svn: 211680
This commit is contained in:
parent
6d9b9e125d
commit
42df5d2a8f
|
@ -35,6 +35,7 @@
|
||||||
#include <clc/math/cos.h>
|
#include <clc/math/cos.h>
|
||||||
#include <clc/math/ceil.h>
|
#include <clc/math/ceil.h>
|
||||||
#include <clc/math/exp.h>
|
#include <clc/math/exp.h>
|
||||||
|
#include <clc/math/exp10.h>
|
||||||
#include <clc/math/exp2.h>
|
#include <clc/math/exp2.h>
|
||||||
#include <clc/math/fabs.h>
|
#include <clc/math/fabs.h>
|
||||||
#include <clc/math/floor.h>
|
#include <clc/math/floor.h>
|
||||||
|
@ -58,6 +59,7 @@
|
||||||
#include <clc/math/native_cos.h>
|
#include <clc/math/native_cos.h>
|
||||||
#include <clc/math/native_divide.h>
|
#include <clc/math/native_divide.h>
|
||||||
#include <clc/math/native_exp.h>
|
#include <clc/math/native_exp.h>
|
||||||
|
#include <clc/math/native_exp10.h>
|
||||||
#include <clc/math/native_exp2.h>
|
#include <clc/math/native_exp2.h>
|
||||||
#include <clc/math/native_log.h>
|
#include <clc/math/native_log.h>
|
||||||
#include <clc/math/native_log2.h>
|
#include <clc/math/native_log2.h>
|
||||||
|
|
|
@ -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
|
|
@ -0,0 +1 @@
|
||||||
|
#define native_exp10 exp10
|
|
@ -28,6 +28,7 @@ integer/sub_sat_if.ll
|
||||||
integer/sub_sat_impl.ll
|
integer/sub_sat_impl.ll
|
||||||
integer/upsample.cl
|
integer/upsample.cl
|
||||||
math/exp.cl
|
math/exp.cl
|
||||||
|
math/exp10.cl
|
||||||
math/fmax.cl
|
math/fmax.cl
|
||||||
math/fmin.cl
|
math/fmin.cl
|
||||||
math/hypot.cl
|
math/hypot.cl
|
||||||
|
|
|
@ -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>
|
|
@ -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
|
||||||
|
}
|
Loading…
Reference in New Issue