Problem with interpreted double operations on IA64

Andrew Haley aph@cambridge.redhat.com
Tue Apr 9 09:43:00 GMT 2002


Boehm, Hans writes:
 > Could someone point me at a description of exactly how type __java_double
 > should differ from double?  As far as I can tell, __java_double is used
 > primarily by the interpreter?  On X86 this seems to work correctly.  On IA64
 > (and perhaps other 64-bit platforms?), it seems to get confused about the
 > low order bits.  This means that "double precision" results in the
 > interpreter are computed at most to single precision accuracy.  Here's a C++
 > example to demonstrate the issue.  Gij runs into the same problems, causing
 > scimark to fail, etc.  (This is with a very recent 3.1 tree.)

Weird.  Could you please run gcc with '-save-temps -dD' and let us
have the double.ii file you get?

Andrew.



More information about the Java mailing list