I need to support/create a Floating-point library on a embedded system that already has Binary32 Floating-point (IEEE 754 the 32-bit base 2).
But, it needs one with more bits in the Significand than 24 bit precision.
Based on the current info it likely needs 30 bit precision.
I have decided to try to support Binary64 Floating-point (IEEE 754 the 64-bit base 2). And, the best source code for my needs seem to be Hauser's SoftFloat IEC/IEEE Floating-point Arithmetic Package. This is found on SoftFloat and TestFloat.
The reason I like it over the other packages/libraries I look at include.
1. Uses makefile build (without configure)
2. Has a test package for it.
3. The license is permitted in commercial application.
4. The code looks easy enough for me to understand.
5. While it claims to not be easy to port to other system; the code I have read implies it will be easier than others I looked at.
My target embedded system is NOT a ANSI C compiler; but, a C-like compiler called Rabbit Dynamic C version 10. I am likely to need to edit the code a lot to get it to work. For this reason, I did not like the ones with a lot of source code files or the ones using configure/make builds.
Anyone, with opinion on porting Hauser's SoftFloat package to an embedded C platform?
Thanks for any feedback on Hauser's SoftFloat package.
Or on the names of any other Floating-point Arithmetic Packages that work on ANSI C compilers.
If you know of Floating-point Arithmetic Packages that work Rabbit Dynamic C version 10, I would really like to know about them.
Thank you for reading my message.