Hi all, This may be a silly question but I am a little bit stuck on it.
I want to use the 512 byte structure which saves the floating point register state and convert it into a simulator that uses "long double" to represent each st(i) register. Each "st" register is represented as a 16 bytes with 6 most significant reserved. So only the first 10 bytes are the actual register value. I want to take this 10 byte representation and convert it into a long double variable in my code. My question is how do I do it? Can I simply type cast it? Is there a correspondence between the 80bit register value and the represenation that gcc uses for a long double on ia32? Would the below work? unsigned char st[10]; // assume this contains the content of one of the st registers long double n = *((long double *) st) Would this work? If not, can someone please tell me how to do this exactly? Thanks, Cristiano. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com