From ef36d7af89c1787d4969a64aa62485044e4b1346 Mon Sep 17 00:00:00 2001 From: gejin Date: Tue, 27 Apr 2021 13:42:56 +0800 Subject: [PATCH 1/2] update devicelib doc Signed-off-by: gejin --- .../C-CXX-StandardLibrary.rst | 15 ++------------- .../C-CXX-StandardLibrary/DeviceLibExtensions.rst | 8 ++++++++ 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst b/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst index 717cb4f2b48c6..63e1d0fc2f068 100644 --- a/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst +++ b/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst @@ -53,6 +53,8 @@ List of supported functions from C standard library: - acoshf, acosh (from or ) - asinhf, asinh (from or ) - atanhf, atanh (from or ) + - abs, labs, llabs (from or ) + - div, ldiv, lldiv (from or ) - cimagf, cimag (from ) - crealf, creal (from ) - cargf, carg (from ) @@ -84,19 +86,6 @@ a baseline. NOTE: Only the GNU glibc, Microsoft C libraries are currently supported. Not all functions from are supported right now, following math functions are not supported now: - - abs - - ceilf, ceil - - copysignf, copysign - - fabsf, fabs - - floorf, floor - - fmaxf, fmax - - fminf, fmin - - nextafterf, nextafter - - rintf, rint - - roundf, round - - truncf, trunc - - scalbnf, scalbn - - nearbyintf, nearbyint - lrintf, lrint - nexttowardf, nexttoward - nanf, nan diff --git a/sycl/doc/extensions/C-CXX-StandardLibrary/DeviceLibExtensions.rst b/sycl/doc/extensions/C-CXX-StandardLibrary/DeviceLibExtensions.rst index 8b8b98d7a12bb..11b344981ce0d 100644 --- a/sycl/doc/extensions/C-CXX-StandardLibrary/DeviceLibExtensions.rst +++ b/sycl/doc/extensions/C-CXX-StandardLibrary/DeviceLibExtensions.rst @@ -37,6 +37,13 @@ cl_intel_devicelib_math ========================== .. code: + int __devicelib_abs(int x); + int __devicelib_labs(long int x); + int __devicelib_llabs(long long int x); + int __devicelib_div(int x, int y); + int __devicelib_ldiv(long int x, long int y); + int __devicelib_lldiv(long long int x, long long int y); + float __devicelib_scalbnf(float x, int n); float __devicelib_logf(float x); float __devicelib_sinf(float x); float __devicelib_cosf(float x); @@ -90,6 +97,7 @@ cl_intel_devicelib_math_fp64 ========================== .. code: + double __devicelib_scalbn(double x, int exp); double __devicelib_log(double x); double __devicelib_sin(double x); double __devicelib_cos(double x); From 98076767b88bec2b4f6e2066e1a8b4850c3632a3 Mon Sep 17 00:00:00 2001 From: gejin Date: Tue, 27 Apr 2021 13:46:49 +0800 Subject: [PATCH 2/2] add scalbnf, scalbn Signed-off-by: gejin --- .../extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst b/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst index 63e1d0fc2f068..9e127541f4761 100644 --- a/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst +++ b/sycl/doc/extensions/C-CXX-StandardLibrary/C-CXX-StandardLibrary.rst @@ -53,6 +53,7 @@ List of supported functions from C standard library: - acoshf, acosh (from or ) - asinhf, asinh (from or ) - atanhf, atanh (from or ) + - scalbnf, scalbn (from or ) - abs, labs, llabs (from or ) - div, ldiv, lldiv (from or ) - cimagf, cimag (from )