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