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

Jan Vesely via Libclc-dev libclc-dev at lists.llvm.org
Fri Nov 10 11:01:08 PST 2017


On Thu, 2017-11-09 at 22:17 +0100, Jeroen Ketema wrote:
> All the “native_blah: Switch implementation to llvm intrinsic” patches LGTM.

iiuc, that covers patches 5,6,7,8,9,10. Do you plan to take a look at
the others? 1,2,3 are needed before I can start pushing the above.

thanks,
Jan

> 
> 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
> 
> 
-------------- 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/20171110/babfb002/attachment.sig>


More information about the Libclc-dev mailing list