On Tue, 2003-04-15 at 06:55, Dominic Sweetman wrote:
> Dennis Castleman (DennisCastleman@oaktech.com) writes:
>
> > I'm trying to run soft-floating point functions on a r5000 core with
> > a FPU. Without having to take the overhead of using a trap. Using
> > the files fp-bit.c and dp-bit.c from the gcc source as a floating
> > point lib. This implementation lack in accuracy in the least
> > signeficant bit multiplication in division operations.
>
> There's an IEEE-compatible set of software floating point routines in
> the Linux kernel, invoked by the trap handler. The routines were
> donated by Algorithmics (now part of MIPS Technologies).
>
> If you wrapped them in the appropriate GCC skins, they should give you
> a soft-float library which works better.
>
I've found John Hauser's softfloat package to be an excellent resource
for such applications. It's under a BSD licence, and can be found here:
http://www.jhauser.us/arithmetic/SoftFloat.html
I've been very happy with it in a couple of projects.
-Justin
|