| Index: src/compiler/mips/code-generator-mips.cc
|
| diff --git a/src/compiler/mips/code-generator-mips.cc b/src/compiler/mips/code-generator-mips.cc
|
| index 1c469382253d803a0c2c76bd4dda8228346236a2..8c45b96e21547e0e50e2b0442acee7268a5c709d 100644
|
| --- a/src/compiler/mips/code-generator-mips.cc
|
| +++ b/src/compiler/mips/code-generator-mips.cc
|
| @@ -718,6 +718,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 kMipsAdd:
|
| __ Addu(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1));
|
| break;
|
| @@ -1037,18 +1049,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
|
| case kMipsAbsD:
|
| __ abs_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0));
|
| break;
|
| - case kMipsLogD: {
|
| - // 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 kMipsSqrtD: {
|
| __ sqrt_d(i.OutputDoubleRegister(), i.InputDoubleRegister(0));
|
| break;
|
|
|