[libre-riscv-dev] FP unit testing (was Re: [isa-dev] FP reciprocal sqrt extension proposal)

Jacob Lifshay programmerjake at gmail.com
Sun Jul 14 08:39:34 BST 2019


On Sun, Jul 14, 2019 at 12:26 AM lkcl <luke.leighton at gmail.com> wrote:
> using bigfloat to perform the reciprocal-square-root in a much higher precision will cover the requirement to provide accurate FPSQRT.  however the corner-cases (at the extreme limits of the exponent, and when the mantissa's MSB is zero) are going to be a bundle of fun.
>
Note that mpfr has code to emulate fixed-size floating point numbers,
including handling denormal numbers. It also has mostly (see caveats)
the same special-case semantics (+-0, +-Inf, NaN) as IEEE 754, so that
should make it a lot easier to use.

MPFR is used in gcc to evaluate floating-point expressions at compile
time, so it is well-tested and likely to be correct.

mpfr does, however, have some notable caveats: see
https://www.mpfr.org/mpfr-current/mpfr.html#MPFR-and-the-IEEE-754-Standard

Jacob



More information about the libre-riscv-dev mailing list