1.1 --- a/src/cpu/x86/vm/x86_32.ad Thu Feb 18 15:05:10 2010 -0800 1.2 +++ b/src/cpu/x86/vm/x86_32.ad Fri Feb 19 10:04:16 2010 -0800 1.3 @@ -1444,8 +1444,10 @@ 1.4 // to implement the UseStrictFP mode. 1.5 const bool Matcher::strict_fp_requires_explicit_rounding = true; 1.6 1.7 -// Do floats take an entire double register or just half? 1.8 -const bool Matcher::float_in_double = true; 1.9 +// Are floats conerted to double when stored to stack during deoptimization? 1.10 +// On x32 it is stored with convertion only when FPU is used for floats. 1.11 +bool Matcher::float_in_double() { return (UseSSE == 0); } 1.12 + 1.13 // Do ints take an entire long register or just half? 1.14 const bool Matcher::int_in_long = false; 1.15