Index: src/compiler/arm/code-generator-arm.cc |
diff --git a/src/compiler/arm/code-generator-arm.cc b/src/compiler/arm/code-generator-arm.cc |
index 77fe2cc2a21a260f38d79744f1f8ceefad57f3a4..26ec8c5c4844158529894a4c12b475ac8e8da691 100644 |
--- a/src/compiler/arm/code-generator-arm.cc |
+++ b/src/compiler/arm/code-generator-arm.cc |
@@ -674,6 +674,19 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( |
__ add(i.OutputRegister(0), base, 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.InputFloat64Register(0)); |
+ __ CallCFunction(ExternalReference::ieee754_log_function(isolate()), 0, |
+ 1); |
+ // Move the result in the double result register. |
+ __ MovFromFloatResult(i.OutputFloat64Register()); |
+ DCHECK_EQ(LeaveCC, i.OutputSBit()); |
+ break; |
+ } |
case kArmAdd: |
__ add(i.OutputRegister(), i.InputRegister(0), i.InputOperand2(1), |
i.OutputSBit()); |
@@ -998,19 +1011,6 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( |
DCHECK_EQ(LeaveCC, i.OutputSBit()); |
break; |
} |
- case kArmVlogF64: { |
- // 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.InputFloat64Register(0)); |
- __ CallCFunction(ExternalReference::math_log_double_function(isolate()), |
- 0, 1); |
- // Move the result in the double result register. |
- __ MovFromFloatResult(i.OutputFloat64Register()); |
- DCHECK_EQ(LeaveCC, i.OutputSBit()); |
- break; |
- } |
case kArmVsqrtF64: |
__ vsqrt(i.OutputFloat64Register(), i.InputFloat64Register(0)); |
break; |