It may be a bit more informative to add: printf("0X %A\n", r); to that main() to see exactly what is different between the two. The only ppc I have access to are those in the gcc farm and those (the online ones anyway) only run fedora and aix, so I cannot test it myself. Except that everything else reports: 0X 0X1.C48C6001F0ACP+3 -JimC -- James Cloos <cloos@jhcloos.com> OpenPGP: 0x997A9F17ED7DAEA6