< prev index next >

src/cpu/x86/vm/interpreter_x86_64.cpp

Print this page

        

*** 253,262 **** --- 253,265 ---- 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 if (kind == Interpreter::java_lang_math_log) { + __ movdbl(xmm0, Address(rsp, wordSize)); + __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, StubRoutines::dlog()))); } else { __ fld_d(Address(rsp, wordSize)); switch (kind) { case Interpreter::java_lang_math_sin : __ trigfunc('s');
*** 268,280 **** __ trigfunc('t'); break; case Interpreter::java_lang_math_abs: __ fabs(); break; - case Interpreter::java_lang_math_log: - __ flog(); - break; case Interpreter::java_lang_math_log10: __ flog10(); break; case Interpreter::java_lang_math_pow: __ fld_d(Address(rsp, 3*wordSize)); // second argument (one --- 271,280 ----
< prev index next >