[Libclc-dev] [PATCH 14/14] half_powr: Implement using native_powr

Jan Vesely via Libclc-dev libclc-dev at lists.llvm.org
Mon Nov 6 13:35:42 PST 2017


On Fri, 2017-11-03 at 21:32 -0400, Jan Vesely wrote:
> Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>

This one also passes CTS on carrizo when applied together with 16/14 of
the native series.

Jan

> ---
>  generic/include/clc/clc.h            | 1 +
>  generic/include/clc/math/half_powr.h | 7 +++++++
>  generic/lib/SOURCES                  | 1 +
>  generic/lib/math/half_powr.cl        | 6 ++++++
>  4 files changed, 15 insertions(+)
>  create mode 100644 generic/include/clc/math/half_powr.h
>  create mode 100644 generic/lib/math/half_powr.cl
> 
> diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h
> index 538c94f..198f3b8 100644
> --- a/generic/include/clc/clc.h
> +++ b/generic/include/clc/clc.h
> @@ -78,6 +78,7 @@
>  #include <clc/math/half_log.h>
>  #include <clc/math/half_log10.h>
>  #include <clc/math/half_log2.h>
> +#include <clc/math/half_powr.h>
>  #include <clc/math/half_recip.h>
>  #include <clc/math/half_rsqrt.h>
>  #include <clc/math/half_sin.h>
> diff --git a/generic/include/clc/math/half_powr.h b/generic/include/clc/math/half_powr.h
> new file mode 100644
> index 0000000..c4e5242
> --- /dev/null
> +++ b/generic/include/clc/math/half_powr.h
> @@ -0,0 +1,7 @@
> +#define __CLC_BODY <clc/math/binary_decl_tt.inc>
> +#define __CLC_FUNCTION half_powr
> +
> +#include <clc/math/gentype.inc>
> +
> +#undef __CLC_BODY
> +#undef __CLC_FUNCTION
> diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES
> index 83ed527..5544ff1 100644
> --- a/generic/lib/SOURCES
> +++ b/generic/lib/SOURCES
> @@ -112,6 +112,7 @@ math/half_exp2.cl
>  math/half_log.cl
>  math/half_log10.cl
>  math/half_log2.cl
> +math/half_powr.cl
>  math/half_recip.cl
>  math/half_rsqrt.cl
>  math/half_sin.cl
> diff --git a/generic/lib/math/half_powr.cl b/generic/lib/math/half_powr.cl
> new file mode 100644
> index 0000000..a9ffc6c
> --- /dev/null
> +++ b/generic/lib/math/half_powr.cl
> @@ -0,0 +1,6 @@
> +#include <clc/clc.h>
> +
> +#define __CLC_FUNC powr
> +#define __CLC_BODY <half_native_binary.inc>
> +#define __FLOAT_ONLY
> +#include <clc/math/gentype.inc>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <http://lists.llvm.org/pipermail/libclc-dev/attachments/20171106/c30a75bf/attachment.sig>


More information about the Libclc-dev mailing list