mbox series

[0/6] MIPS: Improve math

Message ID 20240513081429.1749898-1-syq@gcc.gnu.org
Headers show
Series MIPS: Improve math | expand

Message

YunQiang Su May 13, 2024, 8:14 a.m. UTC
YunQiang Su (6):
  MIPSr6/math: Use builtin fma and fmaf
  MIPS/math: Define port-specific GET_HIGH_WORD
  MIPS/math: Implement optimized issignaling(f)
  MIPS/math: Implement optimized fmaximum/fminmum(,_mag)(,f)
  MIPS/math: Implement optimized fmax(mag)(f)/fmin(mag)(f)
  MIPS/math: Implement optimized f(max,min)imum(_mag)_num(f)

 sysdeps/mips/fpu/math-use-builtins-fma.h   |  13 +++
 sysdeps/mips/fpu_control.h                 |  17 +++
 sysdeps/mips/ieee754/s_fmax.c              |  45 ++++++++
 sysdeps/mips/ieee754/s_fmaxf.c             |  43 ++++++++
 sysdeps/mips/ieee754/s_fmaximum.c          |  48 ++++++++
 sysdeps/mips/ieee754/s_fmaximum_mag.c      |  57 ++++++++++
 sysdeps/mips/ieee754/s_fmaximum_mag_num.c  |  65 +++++++++++
 sysdeps/mips/ieee754/s_fmaximum_mag_numf.c |  64 +++++++++++
 sysdeps/mips/ieee754/s_fmaximum_magf.c     |  55 ++++++++++
 sysdeps/mips/ieee754/s_fmaximum_num.c      |  54 +++++++++
 sysdeps/mips/ieee754/s_fmaximum_numf.c     |  53 +++++++++
 sysdeps/mips/ieee754/s_fmaximumf.c         |  46 ++++++++
 sysdeps/mips/ieee754/s_fmaxmag.c           |  62 +++++++++++
 sysdeps/mips/ieee754/s_fmaxmagf.c          |  61 +++++++++++
 sysdeps/mips/ieee754/s_fmin.c              |  44 ++++++++
 sysdeps/mips/ieee754/s_fminf.c             |  43 ++++++++
 sysdeps/mips/ieee754/s_fminimum.c          |  48 ++++++++
 sysdeps/mips/ieee754/s_fminimum_mag.c      |  57 ++++++++++
 sysdeps/mips/ieee754/s_fminimum_mag_num.c  |  65 +++++++++++
 sysdeps/mips/ieee754/s_fminimum_mag_numf.c |  64 +++++++++++
 sysdeps/mips/ieee754/s_fminimum_magf.c     |  55 ++++++++++
 sysdeps/mips/ieee754/s_fminimum_num.c      |  54 +++++++++
 sysdeps/mips/ieee754/s_fminimum_numf.c     |  53 +++++++++
 sysdeps/mips/ieee754/s_fminimumf.c         |  46 ++++++++
 sysdeps/mips/ieee754/s_fminmag.c           |  62 +++++++++++
 sysdeps/mips/ieee754/s_fminmagf.c          |  61 +++++++++++
 sysdeps/mips/ieee754/s_issignaling.c       |  28 +++++
 sysdeps/mips/ieee754/s_issignalingf.c      |  27 +++++
 sysdeps/mips/math_private.h                | 121 +++++++++++++++++++++
 29 files changed, 1511 insertions(+)
 create mode 100644 sysdeps/mips/fpu/math-use-builtins-fma.h
 create mode 100644 sysdeps/mips/ieee754/s_fmax.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaxf.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum_mag.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum_mag_num.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum_mag_numf.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum_magf.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum_num.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximum_numf.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaximumf.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaxmag.c
 create mode 100644 sysdeps/mips/ieee754/s_fmaxmagf.c
 create mode 100644 sysdeps/mips/ieee754/s_fmin.c
 create mode 100644 sysdeps/mips/ieee754/s_fminf.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum_mag.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum_mag_num.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum_mag_numf.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum_magf.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum_num.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimum_numf.c
 create mode 100644 sysdeps/mips/ieee754/s_fminimumf.c
 create mode 100644 sysdeps/mips/ieee754/s_fminmag.c
 create mode 100644 sysdeps/mips/ieee754/s_fminmagf.c
 create mode 100644 sysdeps/mips/ieee754/s_issignaling.c
 create mode 100644 sysdeps/mips/ieee754/s_issignalingf.c
 create mode 100644 sysdeps/mips/math_private.h

Comments

YunQiang Su May 22, 2024, 1:21 p.m. UTC | #1
YunQiang Su <syq@gcc.gnu.org> 于2024年5月13日周一 16:14写道:
>
> YunQiang Su (6):
>   MIPSr6/math: Use builtin fma and fmaf
>   MIPS/math: Define port-specific GET_HIGH_WORD
>   MIPS/math: Implement optimized issignaling(f)
>   MIPS/math: Implement optimized fmaximum/fminmum(,_mag)(,f)
>   MIPS/math: Implement optimized fmax(mag)(f)/fmin(mag)(f)
>   MIPS/math: Implement optimized f(max,min)imum(_mag)_num(f)
>

ping

>  sysdeps/mips/fpu/math-use-builtins-fma.h   |  13 +++
>  sysdeps/mips/fpu_control.h                 |  17 +++
>  sysdeps/mips/ieee754/s_fmax.c              |  45 ++++++++
>  sysdeps/mips/ieee754/s_fmaxf.c             |  43 ++++++++
>  sysdeps/mips/ieee754/s_fmaximum.c          |  48 ++++++++
>  sysdeps/mips/ieee754/s_fmaximum_mag.c      |  57 ++++++++++
>  sysdeps/mips/ieee754/s_fmaximum_mag_num.c  |  65 +++++++++++
>  sysdeps/mips/ieee754/s_fmaximum_mag_numf.c |  64 +++++++++++
>  sysdeps/mips/ieee754/s_fmaximum_magf.c     |  55 ++++++++++
>  sysdeps/mips/ieee754/s_fmaximum_num.c      |  54 +++++++++
>  sysdeps/mips/ieee754/s_fmaximum_numf.c     |  53 +++++++++
>  sysdeps/mips/ieee754/s_fmaximumf.c         |  46 ++++++++
>  sysdeps/mips/ieee754/s_fmaxmag.c           |  62 +++++++++++
>  sysdeps/mips/ieee754/s_fmaxmagf.c          |  61 +++++++++++
>  sysdeps/mips/ieee754/s_fmin.c              |  44 ++++++++
>  sysdeps/mips/ieee754/s_fminf.c             |  43 ++++++++
>  sysdeps/mips/ieee754/s_fminimum.c          |  48 ++++++++
>  sysdeps/mips/ieee754/s_fminimum_mag.c      |  57 ++++++++++
>  sysdeps/mips/ieee754/s_fminimum_mag_num.c  |  65 +++++++++++
>  sysdeps/mips/ieee754/s_fminimum_mag_numf.c |  64 +++++++++++
>  sysdeps/mips/ieee754/s_fminimum_magf.c     |  55 ++++++++++
>  sysdeps/mips/ieee754/s_fminimum_num.c      |  54 +++++++++
>  sysdeps/mips/ieee754/s_fminimum_numf.c     |  53 +++++++++
>  sysdeps/mips/ieee754/s_fminimumf.c         |  46 ++++++++
>  sysdeps/mips/ieee754/s_fminmag.c           |  62 +++++++++++
>  sysdeps/mips/ieee754/s_fminmagf.c          |  61 +++++++++++
>  sysdeps/mips/ieee754/s_issignaling.c       |  28 +++++
>  sysdeps/mips/ieee754/s_issignalingf.c      |  27 +++++
>  sysdeps/mips/math_private.h                | 121 +++++++++++++++++++++
>  29 files changed, 1511 insertions(+)
>  create mode 100644 sysdeps/mips/fpu/math-use-builtins-fma.h
>  create mode 100644 sysdeps/mips/ieee754/s_fmax.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaxf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum_mag.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum_mag_num.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum_mag_numf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum_magf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum_num.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximum_numf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaximumf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaxmag.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmaxmagf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fmin.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum_mag.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum_mag_num.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum_mag_numf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum_magf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum_num.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimum_numf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminimumf.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminmag.c
>  create mode 100644 sysdeps/mips/ieee754/s_fminmagf.c
>  create mode 100644 sysdeps/mips/ieee754/s_issignaling.c
>  create mode 100644 sysdeps/mips/ieee754/s_issignalingf.c
>  create mode 100644 sysdeps/mips/math_private.h
>
> --
> 2.39.2
>