< 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 >