public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/5] Remove remaining slow paths from math functions
@ 2021-01-04 12:11 Wilco Dijkstra
  2021-01-04 12:15 ` [PATCH 1/5] Remove slow paths from asin Wilco Dijkstra
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Wilco Dijkstra @ 2021-01-04 12:11 UTC (permalink / raw)
  To: 'GNU C Library'

This patch series removes all remaining slow paths and related code from math functions.
The asin/acos, tan, atan, atan2 implementations are fixed in following patches, and the final
patch removes the unused mpa files, headers and probes and updates the manual.

Passes buildmanyglibc.

 git diff --stat HEAD~5
 manual/probes.texi                           |  85 ----------
 math/Makefile                                |   3 +-
 sysdeps/aarch64/libm-test-ulps               |   3 +-
 sysdeps/generic/math_private.h               |   6 -
 sysdeps/ieee754/dbl-64/MathLib.h             | 100 ------------
 sysdeps/ieee754/dbl-64/atnat.h               |   4 +-
 sysdeps/ieee754/dbl-64/atnat2.h              |   4 +-
 sysdeps/ieee754/dbl-64/doasin.c              |  81 ----------
 sysdeps/ieee754/dbl-64/doasin.h              |  63 --------
 sysdeps/ieee754/dbl-64/dosincos.c            | 217 -------------------------
 sysdeps/ieee754/dbl-64/dosincos.h            |  80 ----------
 sysdeps/ieee754/dbl-64/e_asin.c              | 339 +++++----------------------------------
 sysdeps/ieee754/dbl-64/e_atan2.c             | 324 +++++--------------------------------
 sysdeps/ieee754/dbl-64/e_remainder.c         |   1 -
 sysdeps/ieee754/dbl-64/e_sqrt.c              |   1 -
 sysdeps/ieee754/dbl-64/mpa-arch.h            |  47 ------
 sysdeps/ieee754/dbl-64/mpa.c                 | 913 ---------------------------------------------------------------------------------------------------------
 sysdeps/ieee754/dbl-64/mpa.h                 | 123 ---------------
 sysdeps/ieee754/dbl-64/mpatan.c              | 116 --------------
 sysdeps/ieee754/dbl-64/mpatan.h              | 145 -----------------
 sysdeps/ieee754/dbl-64/mpatan2.c             |  67 --------
 sysdeps/ieee754/dbl-64/mpsqrt.c              | 111 -------------
 sysdeps/ieee754/dbl-64/mpsqrt.h              |  38 -----
 sysdeps/ieee754/dbl-64/mptan.c               |  63 --------
 sysdeps/ieee754/dbl-64/mydefs.h              |   2 +-
 sysdeps/ieee754/dbl-64/s_atan.c              | 194 +++--------------------
 sysdeps/ieee754/dbl-64/s_sin.c               |   1 -
 sysdeps/ieee754/dbl-64/s_tan.c               | 609 +++++++++-------------------------------------------------------------
 sysdeps/ieee754/dbl-64/sincos32.c            | 307 -----------------------------------
 sysdeps/ieee754/dbl-64/sincos32.h            |  81 ----------
 sysdeps/ieee754/dbl-64/uatan.tbl             |   8 +-
 sysdeps/ieee754/dbl-64/utan.h                | 172 +-------------------
 sysdeps/ieee754/dbl-64/utan.tbl              |   4 +-
 sysdeps/x86_64/fpu/multiarch/Makefile        |  30 +---
 sysdeps/x86_64/fpu/multiarch/doasin-fma.c    |   4 -
 sysdeps/x86_64/fpu/multiarch/doasin-fma4.c   |   4 -
 sysdeps/x86_64/fpu/multiarch/dosincos-fma.c  |   6 -
 sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c |   6 -
 sysdeps/x86_64/fpu/multiarch/mpa-avx.c       |  14 --
 sysdeps/x86_64/fpu/multiarch/mpa-fma.c       |  14 --
 sysdeps/x86_64/fpu/multiarch/mpa-fma4.c      |  14 --
 sysdeps/x86_64/fpu/multiarch/mpatan-fma.c    |  10 --
 sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c   |  10 --
 sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c   |   9 --
 sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c  |   9 --
 sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c    |   8 -
 sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c   |   8 -
 sysdeps/x86_64/fpu/multiarch/mptan-fma.c     |   7 -
 sysdeps/x86_64/fpu/multiarch/mptan-fma4.c    |   7 -
 sysdeps/x86_64/fpu/multiarch/sincos32-fma.c  |  13 --
 sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c |  13 --
 51 files changed, 192 insertions(+), 4306 deletions(-)

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2021-01-08 10:29 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-04 12:11 [PATCH 0/5] Remove remaining slow paths from math functions Wilco Dijkstra
2021-01-04 12:15 ` [PATCH 1/5] Remove slow paths from asin Wilco Dijkstra
2021-01-04 16:25   ` Paul Zimmermann
2021-01-04 17:06     ` Szabolcs Nagy
2021-01-04 17:41       ` Paul Zimmermann
2021-01-07 19:36         ` Wilco Dijkstra
2021-01-08 10:29           ` Paul Zimmermann
2021-01-07 19:23   ` [PATCH v2 1/5] Remove remaining slow paths from asin and acos Wilco Dijkstra
2021-01-04 12:17 ` [PATCH 2/5] Remove slow paths in tan Wilco Dijkstra
2021-01-04 16:36   ` Paul Zimmermann
2021-01-07 19:25   ` [PATCH v2 " Wilco Dijkstra
2021-01-04 12:19 ` [PATCH 3/5] Remove slow paths from atan Wilco Dijkstra
2021-01-04 16:43   ` Paul Zimmermann
2021-01-07 19:26   ` [PATCH v2 " Wilco Dijkstra
2021-01-04 12:21 ` [PATCH 4/5] Remove slow paths from atan2 Wilco Dijkstra
2021-01-04 16:49   ` Paul Zimmermann
2021-01-07 19:28   ` [PATCH v2 " Wilco Dijkstra
2021-01-04 12:25 ` [PATCH 5/5] Remove mpa files Wilco Dijkstra
2021-01-07 20:12   ` [PATCH v2 " Wilco Dijkstra

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).