On systems which support it, the server compiler uses the SSE
instructions. The operation of these instructions depends on
the setting of the %mxcsr register. Currently the VM assumes
that the %mxcsr register is set correctly at VM startup and does
not change. However the Intel SVR4 ABI does mandate a particular
setting for this register and implies that it is volatile across
function calls. The VM needs to be changed to properly initialize the
%mxcsr register and restore the setting at any point where it may have
changed.
This problem exists on 32-bit Intel platforms as well as Linux on
AMD64. On AMD64 Windows, this register is required to be maintained
at the correct value.
instructions. The operation of these instructions depends on
the setting of the %mxcsr register. Currently the VM assumes
that the %mxcsr register is set correctly at VM startup and does
not change. However the Intel SVR4 ABI does mandate a particular
setting for this register and implies that it is volatile across
function calls. The VM needs to be changed to properly initialize the
%mxcsr register and restore the setting at any point where it may have
changed.
This problem exists on 32-bit Intel platforms as well as Linux on
AMD64. On AMD64 Windows, this register is required to be maintained
at the correct value.
- relates to
-
JDK-5105765 REGRESSION: JNI Performance Regression in 1.5.0 -server
- Closed
-
JDK-4947404 AS7UR2 ER build crashed in Solaris x86 10 b45
- Resolved