summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-11-24 21:11:37 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-11-24 21:11:37 +0000
commit5c60afdd675bc530039a631501fae3db0cce1e7e (patch)
treeaa31556a849b549e96b36c69c02f01ab7b3a374e
parent9d4b01173c5f605d7edb26d3210d04efaa1bb032 (diff)
downloadglibc-5c60afdd675bc530039a631501fae3db0cce1e7e.tar.gz
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.
-rw-r--r--ChangeLog37
-rw-r--r--bits/libm-simd-decl-stubs.h36
2 files changed, 73 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index f788721364..70e9a00fc2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,42 @@
2017-11-24 Joseph Myers <joseph@codesourcery.com>
+ * 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