[PATCH] libm/machine/riscv: Add custom fma/sqrt functions when supported [v2]

Corinna Vinschen vinschen@redhat.com
Wed Aug 12 08:09:46 GMT 2020


On Aug 11 19:47, Keith Packard via Newlib wrote:
> Check for HW FMA and SQRT support and use those instructions in place
> of software implementations.
> 
> Signed-off-by: Keith Packard <keithp@keithp.com>
> 
> ---
> 
> v2:
> 	Detect 64-bit hw float using __riscv_flen >= 64
> 
> 	Suggested-by: Kito Cheng <kito.cheng@gmail.com>
> ---
>  newlib/libm/common/math_config.h      |  4 +-
>  newlib/libm/machine/riscv/Makefile.am |  3 +-
>  newlib/libm/machine/riscv/Makefile.in | 31 +++++++++++++++-
>  newlib/libm/machine/riscv/s_fma.c     | 49 +++++++++++++++++++++++++
>  newlib/libm/machine/riscv/s_sqrt.c    | 53 +++++++++++++++++++++++++++
>  newlib/libm/machine/riscv/sf_fma.c    | 49 +++++++++++++++++++++++++
>  newlib/libm/machine/riscv/sf_sqrt.c   | 53 +++++++++++++++++++++++++++
>  7 files changed, 237 insertions(+), 5 deletions(-)
>  create mode 100644 newlib/libm/machine/riscv/s_fma.c
>  create mode 100644 newlib/libm/machine/riscv/s_sqrt.c
>  create mode 100644 newlib/libm/machine/riscv/sf_fma.c
>  create mode 100644 newlib/libm/machine/riscv/sf_sqrt.c

Pushed.


Thanks,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat



More information about the Newlib mailing list