| Index: src/compiler/mips64/code-generator-mips64.cc
|
| diff --git a/src/compiler/mips64/code-generator-mips64.cc b/src/compiler/mips64/code-generator-mips64.cc
|
| index 1a5814169756d712244f3cfa0f01e2e6eea0e9c6..2736c0027e4062515a428e3059ba51f615ddecc4 100644
|
| --- a/src/compiler/mips64/code-generator-mips64.cc
|
| +++ b/src/compiler/mips64/code-generator-mips64.cc
|
| @@ -727,6 +727,18 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
|
| Operand(offset.offset()));
|
| break;
|
| }
|
| + case kIeee754Float64Log: {
|
| + // TODO(bmeurer): We should really get rid of this special instruction,
|
| + // and generate a CallAddress instruction instead.
|
| + FrameScope scope(masm(), StackFrame::MANUAL);
|
| + __ PrepareCallCFunction(0, 1, kScratchReg);
|
| + __ MovToFloatParameter(i.InputDoubleRegister(0));
|
| + __ CallCFunction(ExternalReference::ieee754_log_function(isolate()), 0,
|
| + 1);
|
| + // Move the result in the double result register.
|
| + __ MovFromFloatResult(i.OutputDoubleRegister());
|
| + break;
|
| + }
|
| case kMips64Add:
|
| __ Addu(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1));
|
| break;
|
| @@ -1185,18 +1197,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
|
| case kMips64AbsD:
|
| __ abs_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0));
|
| break;
|
| - case kMips64LogD: {
|
| - // TODO(bmeurer): We should really get rid of this special instruction,
|
| - // and generate a CallAddress instruction instead.
|
| - FrameScope scope(masm(), StackFrame::MANUAL);
|
| - __ PrepareCallCFunction(0, 1, kScratchReg);
|
| - __ MovToFloatParameter(i.InputDoubleRegister(0));
|
| - __ CallCFunction(ExternalReference::math_log_double_function(isolate()),
|
| - 0, 1);
|
| - // Move the result in the double result register.
|
| - __ MovFromFloatResult(i.OutputDoubleRegister());
|
| - break;
|
| - }
|
| case kMips64SqrtD: {
|
| __ sqrt_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0));
|
| break;
|
|
|