Floating point emulation

Yves Rutschle y.rutschle@indigovision.com
Mon Dec 2 08:08:00 GMT 2002


On Mon, Dec 02, 2002 at 10:49:57AM -0500, Peter Barada wrote:
> >(Incidently, if you are compiling with -msoft-float, I don't
> >expect that using doubles will "increase performance", as
> >you'll double the amount of work the processor has to do...)
> 
> It all depends on the hardware implementation of the FPU.  If the FPU
> can only operate in double precision, then to properly model single
> precision operations requires rounding instructions to be added after
> every operation to force the final result to appear as if it was
> calculated in single precision.  This can indeed slow it down.

Interesting.. But that has to be expected every time you use
hardware in a manner that it wasn't indended for (same
story, it's not easier to play at 8KHz on a DSP that only
supports 24KHz...). 

However, I was talking about code compiled with
-msoft-float... where arguably all operations are performed
with many cycles by the non-floating-point-enable CPU...
Then it should always be slower to use double than single?
(if double is indeed bigger than single, as pointed out in
Kai's other posting on the subject).


/Y


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list