< prev index next >

src/cpu/x86/vm/templateInterpreterGenerator_x86_32.cpp

Print this page

        

*** 348,378 **** __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (VM_Version::supports_sse2() && StubRoutines::dsin() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dsin()))); } else { ! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dsin))); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_cos : __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (VM_Version::supports_sse2() && StubRoutines::dcos() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dcos()))); } else { ! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dcos))); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_tan : __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dtan() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtan()))); } else { ! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dtan))); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_sqrt: __ fsqrt(); --- 348,378 ---- __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (VM_Version::supports_sse2() && StubRoutines::dsin() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dsin()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dsin)); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_cos : __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (VM_Version::supports_sse2() && StubRoutines::dcos() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dcos()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dcos)); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_tan : __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dtan() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dtan()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dtan)); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_sqrt: __ fsqrt();
*** 384,404 **** __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dlog() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog()))); } else { ! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dlog))); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_log10: __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dlog10() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog10()))); } else { ! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dlog10))); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_pow: __ fld_d(Address(rsp, 3*wordSize)); // second argument --- 384,404 ---- __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dlog() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dlog)); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_log10: __ subptr(rsp, 2 * wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dlog10() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog10()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dlog10)); } __ addptr(rsp, 2 * wordSize); break; case Interpreter::java_lang_math_pow: __ fld_d(Address(rsp, 3*wordSize)); // second argument
*** 406,426 **** __ fstp_d(Address(rsp, 0)); __ fstp_d(Address(rsp, 2 * wordSize)); if (StubRoutines::dpow() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dpow()))); } else { ! __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::dpow))); } __ addptr(rsp, 4 * wordSize); break; case Interpreter::java_lang_math_exp: __ subptr(rsp, 2*wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dexp() != NULL) { __ 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(); --- 406,426 ---- __ fstp_d(Address(rsp, 0)); __ fstp_d(Address(rsp, 2 * wordSize)); if (StubRoutines::dpow() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dpow()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dpow)); } __ addptr(rsp, 4 * wordSize); break; case Interpreter::java_lang_math_exp: __ subptr(rsp, 2*wordSize); __ fstp_d(Address(rsp, 0)); if (StubRoutines::dexp() != NULL) { __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dexp()))); } else { ! __ mathfunc(CAST_FROM_FN_PTR(address, SharedRuntime::dexp)); } __ addptr(rsp, 2*wordSize); break; default : ShouldNotReachHere();
< prev index next >