--- old/src/cpu/x86/vm/interpreter_x86_32.cpp 2012-04-16 11:11:08.348943032 +0200 +++ new/src/cpu/x86/vm/interpreter_x86_32.cpp 2012-04-16 11:11:08.140091522 +0200 @@ -181,6 +181,19 @@ __ push_fTOS(); __ pop_fTOS(); break; + case Interpreter::java_lang_math_pow: + __ fld_d(Address(rsp, 3*wordSize)); // second argument + __ pow_with_fallback(0); + // Store to stack to convert 80bit precision back to 64bits + __ push_fTOS(); + __ pop_fTOS(); + break; + case Interpreter::java_lang_math_exp: + __ exp_with_fallback(0); + // Store to stack to convert 80bit precision back to 64bits + __ push_fTOS(); + __ pop_fTOS(); + break; default : ShouldNotReachHere(); }