[Libclc-dev] [PATCH 1/1] Implement fmod

Aaron Watry awatry at gmail.com
Fri Sep 26 11:18:45 PDT 2014


On Fri, Sep 26, 2014 at 12:45 PM, Tom Stellard <tom at stellard.net> wrote:
> On Fri, Sep 26, 2014 at 01:08:56PM -0400, Jan Vesely wrote:
>
> LGTM.

Same here.

--Aaron

>
>> Signed-off-by: Jan Vesely <jan.vesely at rutgers.edu>
>> ---
>>  generic/include/clc/clc.h         |  1 +
>>  generic/include/clc/math/fmod.h   |  2 ++
>>  generic/include/clc/math/fmod.inc |  1 +
>>  generic/lib/SOURCES               |  1 +
>>  generic/lib/math/fmod.cl          | 12 ++++++++++++
>>  5 files changed, 17 insertions(+)
>>  create mode 100644 generic/include/clc/math/fmod.h
>>  create mode 100644 generic/include/clc/math/fmod.inc
>>  create mode 100644 generic/lib/math/fmod.cl
>>
>> diff --git a/generic/include/clc/clc.h b/generic/include/clc/clc.h
>> index 972255b..c39c9c8 100644
>> --- a/generic/include/clc/clc.h
>> +++ b/generic/include/clc/clc.h
>> @@ -47,6 +47,7 @@
>>  #include <clc/math/fma.h>
>>  #include <clc/math/fmax.h>
>>  #include <clc/math/fmin.h>
>> +#include <clc/math/fmod.h>
>>  #include <clc/math/hypot.h>
>>  #include <clc/math/log.h>
>>  #include <clc/math/log2.h>
>> diff --git a/generic/include/clc/math/fmod.h b/generic/include/clc/math/fmod.h
>> new file mode 100644
>> index 0000000..4906867
>> --- /dev/null
>> +++ b/generic/include/clc/math/fmod.h
>> @@ -0,0 +1,2 @@
>> +#define __CLC_BODY <clc/math/fmod.inc>
>> +#include <clc/math/gentype.inc>
>> diff --git a/generic/include/clc/math/fmod.inc b/generic/include/clc/math/fmod.inc
>> new file mode 100644
>> index 0000000..39d9153
>> --- /dev/null
>> +++ b/generic/include/clc/math/fmod.inc
>> @@ -0,0 +1 @@
>> +_CLC_OVERLOAD _CLC_DECL __CLC_GENTYPE fmod(__CLC_GENTYPE a, __CLC_GENTYPE b);
>> diff --git a/generic/lib/SOURCES b/generic/lib/SOURCES
>> index dad283a..6f7b1e8 100644
>> --- a/generic/lib/SOURCES
>> +++ b/generic/lib/SOURCES
>> @@ -58,6 +58,7 @@ math/exp.cl
>>  math/exp10.cl
>>  math/fmax.cl
>>  math/fmin.cl
>> +math/fmod.cl
>>  math/hypot.cl
>>  math/mad.cl
>>  math/mix.cl
>> diff --git a/generic/lib/math/fmod.cl b/generic/lib/math/fmod.cl
>> new file mode 100644
>> index 0000000..f9a4e31
>> --- /dev/null
>> +++ b/generic/lib/math/fmod.cl
>> @@ -0,0 +1,12 @@
>> +#include <clc/clc.h>
>> +#include "../clcmacro.h"
>> +
>> +_CLC_DEFINE_BINARY_BUILTIN(float, fmod, __builtin_fmodf, float, float)
>> +
>> +#ifdef cl_khr_fp64
>> +
>> +#pragma OPENCL EXTENSION cl_khr_fp64 : enable
>> +
>> +_CLC_DEFINE_BINARY_BUILTIN(double, fmod, __builtin_fmod, double, double)
>> +
>> +#endif
>> --
>> 1.9.3
>>
>>
>> _______________________________________________
>> Libclc-dev mailing list
>> Libclc-dev at pcc.me.uk
>> http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev
>
> _______________________________________________
> Libclc-dev mailing list
> Libclc-dev at pcc.me.uk
> http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev




More information about the Libclc-dev mailing list