]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Handle more _FloatN, _FloatNx types in bits/libm-simd-decl-stubs.h.
authorJoseph Myers <joseph@codesourcery.com>
Fri, 24 Nov 2017 21:11:37 +0000 (21:11 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Fri, 24 Nov 2017 21:11:37 +0000 (21:11 +0000)
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
bits/libm-simd-decl-stubs.h

index f788721364ffaea3122fe8c0b9a97a3394c9a8c1..70e9a00fc20cfe558d14a035c6b4e533cab0ed92 100644 (file)
--- 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.
index 6794b9f9a8c1ab1edaf83e207e2f75f81bf73fd5..b0be2c55a4f6cd9da220cda771f13868da51c604 100644 (file)
 #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