[Libclc-dev] [PATCH 08/14] native_sin: Switch implementation to llvm intrinsic

Jeroen Ketema via Libclc-dev libclc-dev at lists.llvm.org
Thu Nov 9 13:17:37 PST 2017


All the “native_blah: Switch implementation to llvm intrinsic” patches LGTM.

Jeroen

> On 4 Nov 2017, at 00:07, Jan Vesely via Libclc-dev <libclc-dev at lists.llvm.org> wrote:
> 
> Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
> ---
> generic/include/clc/math/native_sin.h | 10 +++++++++-
> generic/lib/SOURCES                   |  1 +
> generic/lib/math/native_sin.cl        |  7 +++++++
> 3 files changed, 17 insertions(+), 1 deletion(-)
> create mode 100644 generic/lib/math/native_sin.cl
> 
> diff --git a/generic/include/clc/math/native_sin.h b/generic/include/clc/math/native_sin.h
> index 569a051..1492fc2 100644
> --- a/generic/include/clc/math/native_sin.h
> +++ b/generic/include/clc/math/native_sin.h
> @@ -1 +1,9 @@
> -#define native_sin sin
> +#define __CLC_BODY <clc/math/unary_decl.inc>
> +#define __CLC_FUNCTION native_sin
> +#define __FLOAT_ONLY
> +
> +#include <clc/math/gentype.inc>
> +
> +#undef __FLOAT_ONLY
> +#undef __CLC_BODY
> +#undef __CLC_FUNCTION
> diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES
> index 97244f3..d29390d 100644
> --- a/generic/lib/SOURCES
> +++ b/generic/lib/SOURCES
> @@ -125,6 +125,7 @@ math/native_exp2.cl
> math/native_log.cl
> math/native_log10.cl
> math/native_log2.cl
> +math/native_sin.cl
> math/tables.cl
> math/clc_nextafter.cl
> math/nextafter.cl
> diff --git a/generic/lib/math/native_sin.cl b/generic/lib/math/native_sin.cl
> new file mode 100644
> index 0000000..fd9232f
> --- /dev/null
> +++ b/generic/lib/math/native_sin.cl
> @@ -0,0 +1,7 @@
> +#include <clc/clc.h>
> +
> +#define __CLC_NATIVE_INTRINSIC sin
> +
> +#define __CLC_BODY <native_unary_intrinsic.inc>
> +#define __FLOAT_ONLY
> +#include <clc/math/gentype.inc>
> -- 
> 2.13.6
> 
> _______________________________________________
> Libclc-dev mailing list
> Libclc-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/libclc-dev



More information about the Libclc-dev mailing list