[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