[Beignet] [PATCH] libocl: remove useless code.
Ruiling Song
ruiling.song at intel.com
Mon Jan 5 18:51:19 PST 2015
These kind of logic already handled by atan2().
Signed-off-by: Ruiling Song <ruiling.song at intel.com>
---
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
More information about the Beignet
mailing list