From 5c60afdd675bc530039a631501fae3db0cce1e7e Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 24 Nov 2017 21:11:37 +0000 Subject: Handle more _FloatN, _FloatNx types in bits/libm-simd-decl-stubs.h. This patch adds the macro definitions to bits/libm-simd-decl-stubs.h required to handle additional _FloatN and _FloatNx types. Tested for x86_64, including in conjunction with _Float64x support patches. * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro. (__DECL_SIMD_cosf32): Likewise. (__DECL_SIMD_cosf64): Likewise. (__DECL_SIMD_cosf32x): Likewise. (__DECL_SIMD_cosf64x): Likewise. (__DECL_SIMD_cosf128x): Likewise. (__DECL_SIMD_sinf16): Likewise. (__DECL_SIMD_sinf32): Likewise. (__DECL_SIMD_sinf64): Likewise. (__DECL_SIMD_sinf32x): Likewise. (__DECL_SIMD_sinf64x): Likewise. (__DECL_SIMD_sinf128x): Likewise. (__DECL_SIMD_sincosf16): Likewise. (__DECL_SIMD_sincosf32): Likewise. (__DECL_SIMD_sincosf64): Likewise. (__DECL_SIMD_sincosf32x): Likewise. (__DECL_SIMD_sincosf64x): Likewise. (__DECL_SIMD_sincosf128x): Likewise. (__DECL_SIMD_logf16): Likewise. (__DECL_SIMD_logf32): Likewise. (__DECL_SIMD_logf64): Likewise. (__DECL_SIMD_logf32x): Likewise. (__DECL_SIMD_logf64x): Likewise. (__DECL_SIMD_logf128x): Likewise. (__DECL_SIMD_expf16): Likewise. (__DECL_SIMD_expf32): Likewise. (__DECL_SIMD_expf64): Likewise. (__DECL_SIMD_expf32x): Likewise. (__DECL_SIMD_expf64x): Likewise. (__DECL_SIMD_expf128x): Likewise. (__DECL_SIMD_powf16): Likewise. (__DECL_SIMD_powf32): Likewise. (__DECL_SIMD_powf64): Likewise. (__DECL_SIMD_powf32x): Likewise. (__DECL_SIMD_powf64x): Likewise. (__DECL_SIMD_powf128x): Likewise. --- ChangeLog | 37 +++++++++++++++++++++++++++++++++++++ bits/libm-simd-decl-stubs.h | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) diff --git a/ChangeLog b/ChangeLog index f788721364..70e9a00fc2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,42 @@ 2017-11-24 Joseph Myers + * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro. + (__DECL_SIMD_cosf32): Likewise. + (__DECL_SIMD_cosf64): Likewise. + (__DECL_SIMD_cosf32x): Likewise. + (__DECL_SIMD_cosf64x): Likewise. + (__DECL_SIMD_cosf128x): Likewise. + (__DECL_SIMD_sinf16): Likewise. + (__DECL_SIMD_sinf32): Likewise. + (__DECL_SIMD_sinf64): Likewise. + (__DECL_SIMD_sinf32x): Likewise. + (__DECL_SIMD_sinf64x): Likewise. + (__DECL_SIMD_sinf128x): Likewise. + (__DECL_SIMD_sincosf16): Likewise. + (__DECL_SIMD_sincosf32): Likewise. + (__DECL_SIMD_sincosf64): Likewise. + (__DECL_SIMD_sincosf32x): Likewise. + (__DECL_SIMD_sincosf64x): Likewise. + (__DECL_SIMD_sincosf128x): Likewise. + (__DECL_SIMD_logf16): Likewise. + (__DECL_SIMD_logf32): Likewise. + (__DECL_SIMD_logf64): Likewise. + (__DECL_SIMD_logf32x): Likewise. + (__DECL_SIMD_logf64x): Likewise. + (__DECL_SIMD_logf128x): Likewise. + (__DECL_SIMD_expf16): Likewise. + (__DECL_SIMD_expf32): Likewise. + (__DECL_SIMD_expf64): Likewise. + (__DECL_SIMD_expf32x): Likewise. + (__DECL_SIMD_expf64x): Likewise. + (__DECL_SIMD_expf128x): Likewise. + (__DECL_SIMD_powf16): Likewise. + (__DECL_SIMD_powf32): Likewise. + (__DECL_SIMD_powf64): Likewise. + (__DECL_SIMD_powf32x): Likewise. + (__DECL_SIMD_powf64x): Likewise. + (__DECL_SIMD_powf128x): Likewise. + * stdlib/Versions (libc): Move entries for wcstof128 and wcstof128_l to .... * wcsmbs/Versions (libc): ... here. diff --git a/bits/libm-simd-decl-stubs.h b/bits/libm-simd-decl-stubs.h index 6794b9f9a8..b0be2c55a4 100644 --- a/bits/libm-simd-decl-stubs.h +++ b/bits/libm-simd-decl-stubs.h @@ -36,30 +36,66 @@ #define __DECL_SIMD_cos #define __DECL_SIMD_cosf #define __DECL_SIMD_cosl +#define __DECL_SIMD_cosf16 +#define __DECL_SIMD_cosf32 +#define __DECL_SIMD_cosf64 #define __DECL_SIMD_cosf128 +#define __DECL_SIMD_cosf32x +#define __DECL_SIMD_cosf64x +#define __DECL_SIMD_cosf128x #define __DECL_SIMD_sin #define __DECL_SIMD_sinf #define __DECL_SIMD_sinl +#define __DECL_SIMD_sinf16 +#define __DECL_SIMD_sinf32 +#define __DECL_SIMD_sinf64 #define __DECL_SIMD_sinf128 +#define __DECL_SIMD_sinf32x +#define __DECL_SIMD_sinf64x +#define __DECL_SIMD_sinf128x #define __DECL_SIMD_sincos #define __DECL_SIMD_sincosf #define __DECL_SIMD_sincosl +#define __DECL_SIMD_sincosf16 +#define __DECL_SIMD_sincosf32 +#define __DECL_SIMD_sincosf64 #define __DECL_SIMD_sincosf128 +#define __DECL_SIMD_sincosf32x +#define __DECL_SIMD_sincosf64x +#define __DECL_SIMD_sincosf128x #define __DECL_SIMD_log #define __DECL_SIMD_logf #define __DECL_SIMD_logl +#define __DECL_SIMD_logf16 +#define __DECL_SIMD_logf32 +#define __DECL_SIMD_logf64 #define __DECL_SIMD_logf128 +#define __DECL_SIMD_logf32x +#define __DECL_SIMD_logf64x +#define __DECL_SIMD_logf128x #define __DECL_SIMD_exp #define __DECL_SIMD_expf #define __DECL_SIMD_expl +#define __DECL_SIMD_expf16 +#define __DECL_SIMD_expf32 +#define __DECL_SIMD_expf64 #define __DECL_SIMD_expf128 +#define __DECL_SIMD_expf32x +#define __DECL_SIMD_expf64x +#define __DECL_SIMD_expf128x #define __DECL_SIMD_pow #define __DECL_SIMD_powf #define __DECL_SIMD_powl +#define __DECL_SIMD_powf16 +#define __DECL_SIMD_powf32 +#define __DECL_SIMD_powf64 #define __DECL_SIMD_powf128 +#define __DECL_SIMD_powf32x +#define __DECL_SIMD_powf64x +#define __DECL_SIMD_powf128x #endif -- cgit 1.4.1