[Beignet] [PATCH] backend: add double support to mad

2017-03-27 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 6 +- backend/src/libocl/tmpl/ocl_math.tmpl.h | 2 ++ backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 7 +++ backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 2 +- 4 files changed, 15

[Beignet] [PATCH] backend: add double support to fmin

2017-03-27 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 15 +++ backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 14 ++ backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 + 4 files

[Beignet] [PATCH] backend: add double support to fmax

2017-03-27 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 15 +++ backend/src/libocl/tmpl/ocl_math.tmpl.h | 2 ++ backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 11 +++ backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 2 ++ 4 files

[Beignet] [PATCH] backend: add double support to copysign

2017-03-27 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 9 + backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 9 + backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 + 4 files changed, 20

[Beignet] [PATCH] utests: add utest to double type of simple math functions

2017-03-27 Thread rander
double copysign(double x, double y) double fdim(double x, double y) double fmax(double x, double y) double fmin(double x, double y) double frexp(double x) double mad(double x, double y, , double z) double maxmag(double x, double y) double minmag(double x,

[Beignet] [PATCH] backend:add double support to round

2017-03-27 Thread rander
do it as spec:Return the integral value nearest to x rounding halfway cases away from zero, regardless of the current rounding direction. for round(1.5) = 2, round(1.49) = 1: Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl|

[Beignet] [PATCH] backend: add double support to rint

2017-03-27 Thread rander
spec:Round to integral value (using round to nearest even rounding mode) in floating-point format. it is similar to round, but it is round to even rint(0x1.1p0) = 2, rint(0x0.1p0) = 0 Signed-off-by: rander ---

[Beignet] [PATCH] backend: add double support to nan

2017-03-27 Thread rander
spec:Returns a quiet NaN. The nancode may be placed in the significand of the resulting NaN. accoding to IEEE754, as_long(nan) > 7FF0 Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 5 +

[Beignet] [PATCH] backend: add double support to nextafter

2017-03-27 Thread rander
copy from float version, and make it work with double type Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 34 + backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl |

[Beignet] [PATCH] backend: add double support to fmod

2017-03-27 Thread rander
copy it from fdlibm Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 112 backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 112

[Beignet] [PATCH] backend: add double support to fdim

2017-03-27 Thread rander
Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 9 + backend/src/libocl/tmpl/ocl_math.tmpl.h | 1 + backend/src/libocl/tmpl/ocl_math_20.tmpl.cl | 9 + backend/src/libocl/tmpl/ocl_math_20.tmpl.h | 1 + 4 files changed, 20

[Beignet] [PATCH] backend: add double support to trunc

2017-03-27 Thread rander
do it according to spec:Round to integral value using the round to zero rounding mode. just like floor with absolute input, then add sign Signed-off-by: rander --- backend/src/libocl/tmpl/ocl_math.tmpl.cl| 5 +