[PATCH] RISC-V: Fix floating-point environment support for soft float
Corinna Vinschen
vinschen@redhat.com
Fri Jan 27 13:26:28 GMT 2023
On Jan 27 08:53, Maciej W. Rozycki wrote:
> We don't have floating-point exception or non-default rounding mode
> support for the RISC-V soft-float environment, `feraiseexcept' and
> `fesetround' do nothing unless the `__riscv_flen' macro has been set.
> Therefore following ISO C language requirements[1] only define macros
> for soft float that correspond to actually supported floating-point
> environment features, removing failures from GCC testing such as:
>
> FAIL: gcc.dg/torture/fp-int-convert-timode-3.c -O0 execution test
> FAIL: gcc.dg/torture/fp-int-convert-timode-4.c -O0 execution test
>
> References:
>
> [1] "Programming languages -- C", ISO/IEC 9899:2023, working draft --
> September 3, 2022, Section 7.6 "Floating-point environment <fenv.h>"
>
> Fixes: 7040b2de0883 ("Add RISC-V port for libm")
> Signed-off-by: Maciej W. Rozycki <macro@embecosm.com>
> ---
> newlib/libc/machine/riscv/sys/fenv.h | 9 +++++++++
> 1 file changed, 9 insertions(+)
Pushed.
Thanks,
Corinna
More information about the Newlib
mailing list