--- a/hotspot/src/cpu/x86/vm/interpreter_x86_64.cpp Fri Oct 09 20:45:45 2015 +0000
+++ b/hotspot/src/cpu/x86/vm/interpreter_x86_64.cpp Thu Oct 15 13:28:22 2015 +0200
@@ -250,6 +250,9 @@
if (kind == Interpreter::java_lang_math_sqrt) {
__ sqrtsd(xmm0, Address(rsp, wordSize));
+ } else if (kind == Interpreter::java_lang_math_exp) {
+ __ movdbl(xmm0, Address(rsp, wordSize));
+ __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dexp())));
} else {
__ fld_d(Address(rsp, wordSize));
switch (kind) {
@@ -276,9 +279,6 @@
// empty stack slot)
__ pow_with_fallback(0);
break;
- case Interpreter::java_lang_math_exp:
- __ exp_with_fallback(0);
- break;
default :
ShouldNotReachHere();
}