mbox

[0/5] Remove remaining slow paths from math functions

Message ID VE1PR08MB559960408B9E0ECB8BC925CE83D20@VE1PR08MB5599.eurprd08.prod.outlook.com
Headers

Message

Wilco Dijkstra Jan. 4, 2021, 12:11 p.m. UTC
  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(-)