< prev index next >
src/cpu/x86/vm/interpreter_x86_32.cpp
Print this page
*** 149,162 ****
// 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();
}
--- 149,166 ----
// Store to stack to convert 80bit precision back to 64bits
__ push_fTOS();
__ pop_fTOS();
break;
case Interpreter::java_lang_math_exp:
! __ subptr(rsp, 2*wordSize);
! __ fstp_d(Address(rsp, 0));
! if (VM_Version::supports_sse2()) {
! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dexp())));
! } else {
! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dexp)));
! }
! __ addptr(rsp, 2*wordSize);
break;
default :
ShouldNotReachHere();
}
< prev index next >