hotspot/src/cpu/x86/vm/interpreter_x86_64.cpp
changeset 33155 73bf16b22e89
parent 33148 68fa8b6c4340
parent 33089 f4e956ed8b43
child 33465 6063f28a6efb
--- 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();
     }