it is a simple implementation, and need refine to pass conformance test

Signed-off-by: rander <[email protected]>
---
 backend/src/libocl/tmpl/ocl_math_common.tmpl.cl | 5 +++++
 backend/src/libocl/tmpl/ocl_math_common.tmpl.h  | 1 +
 2 files changed, 6 insertions(+)

diff --git a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl 
b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
index c9c7637..3a3e708 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.cl
@@ -115,6 +115,11 @@ OVERLOADABLE double acos(double x)
     }
 }
 
+OVERLOADABLE double acospi(double x)
+{
+       return acos(x)/M_PI;
+}
+
 OVERLOADABLE double ceil(double x)
 {
     double ret;
diff --git a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h 
b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
index 2ffaec1..6d2f678 100644
--- a/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
+++ b/backend/src/libocl/tmpl/ocl_math_common.tmpl.h
@@ -21,6 +21,7 @@
 #include "ocl_types.h"
 
 OVERLOADABLE double acos(double x);
+OVERLOADABLE double acospi(double x);
 OVERLOADABLE double ceil(double x);
 OVERLOADABLE double copysign(double x, double y);
 OVERLOADABLE double fabs(double x);
-- 
2.7.4

_______________________________________________
Beignet mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/beignet

Reply via email to