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