PPC float context only 4 Bytes per register?

Thomas Doerfler Thomas.Doerfler at imd-systems.de
Sun Nov 11 21:06:15 UTC 2001


Hi,

I have just had some looks into the 
libcpu/powerpc/new_exception_processing/cpu_asm.S code to 
save/restore a floating-point context. In there it seems that 
for every context switch all the float registers are saved 
into 4 byte locations (in "single" precision format). 

>From my point of view this results in rounding errors for 
"double precision" (64 bit) float arithmetics. So if I have 
written some code using "double precision" variables I will 
get roundoff errors, if there has been a context switch during 
calculations. (I did not try that out, but it seems logical to 
me...)

Did I miss something there?

Any comments welcome...

	Thomas Doerfler.
--------------------------------------------
IMD Ingenieurbuero fuer Microcomputertechnik
Thomas Doerfler           Herbststrasse 8
D-82178 Puchheim          Germany
email:    Thomas.Doerfler at imd-systems.de
PGP public key available at: http://www.imd-
systems.de/pgp_key.htm




More information about the users mailing list