Hi everyone!
For the past few months I've worked on a comparison between the FPU
and a Softfloat implementation in Java running on an Altera FPGA with
JOP, the Java Optimized Processor, developed at the Vienna University
of Technology.
Now my problem is that the multiplication of denormalized numbers does
not quite add up.
Take for example the following two numbers
0x00000001 (1.4E-45) by 0x3F800000 (1.0) should equal the former
(0x00000001) but the FPU produces 0x00400000 (which is 5.877E-39).
(Notice that 0x400000 is 1.0 in the mantissa but that might be
coincidence.)
Could someone else please confirm that.
Many thanks,
Stephan