LGTM, will push latter, thanks.
On Tue, Jan 06, 2015 at 10:51:19AM +0800, Ruiling Song wrote: > These kind of logic already handled by atan2(). > > Signed-off-by: Ruiling Song <[email protected]> > --- > backend/src/libocl/tmpl/ocl_math.tmpl.cl | 57 > ------------------------------ > 1 file changed, 57 deletions(-) > > diff --git a/backend/src/libocl/tmpl/ocl_math.tmpl.cl > b/backend/src/libocl/tmpl/ocl_math.tmpl.cl > index 321d469..3f296e7 100644 > --- a/backend/src/libocl/tmpl/ocl_math.tmpl.cl > +++ b/backend/src/libocl/tmpl/ocl_math.tmpl.cl > @@ -1858,63 +1858,6 @@ OVERLOADABLE float __gen_ocl_internal_atan2(float y, > float x) { > } > > OVERLOADABLE float __gen_ocl_internal_atan2pi(float y, float x) { > - uint ix = as_uint(x), iy = as_uint(y), > - pos_zero = 0, neg_zero = 0x80000000u, > - pos_inf = 0x7f800000, neg_inf = 0xff800000u; > - if(iy == pos_zero) { > - if(ix == pos_zero) > - return 0; > - if(ix == neg_zero) > - return 1; > - if(x < 0) > - return 1; > - if(x > 0) > - return 0; > - } > - if(iy == neg_zero) { > - if(ix == pos_zero) > - return -0.f; > - if(ix == neg_zero) > - return -1; > - if(x < 0) > - return -1; > - if(x > 0) > - return -0.f; > - } > - if((ix & 0x7fffffff) == 0) { > - if(y < 0) > - return -.5f; > - if(y > 0) > - return .5f; > - } > - if(ix == pos_inf) { > - if(y > 0 && iy != pos_inf) > - return 0; > - if(y < 0 && iy != neg_inf) > - return -0.f; > - } > - if(ix == neg_inf) { > - if(y > 0 && iy != pos_inf) > - return 1; > - if(y < 0 && iy != neg_inf) > - return -1; > - } > - if(iy == pos_inf) { > - if(ix == pos_inf) > - return 0.25f; > - if(ix == neg_inf) > - return 0.75f; > - if(x >= 0 || x <= 0) > - return 0.5f; > - } > - if(iy == neg_inf) { > - if(ix == pos_inf) > - return -0.25f; > - if(ix == neg_inf) > - return -0.75f; > - if(x >= 0 || x <= 0) > - return -0.5f; > - } > return __gen_ocl_internal_atan2(y, x) / M_PI_F; > } > OVERLOADABLE float __gen_ocl_internal_fabs(float x) { return > __gen_ocl_fabs(x); } > -- > 1.7.10.4 > > _______________________________________________ > Beignet mailing list > [email protected] > http://lists.freedesktop.org/mailman/listinfo/beignet _______________________________________________ Beignet mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/beignet
