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