| Index: src/x64/codegen-x64.cc
 | 
| diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc
 | 
| index b857abf715dd01527ff49003186f687786bb9287..5c297f1a079ac3b535e152884f37b85dd02e4a23 100644
 | 
| --- a/src/x64/codegen-x64.cc
 | 
| +++ b/src/x64/codegen-x64.cc
 | 
| @@ -612,29 +612,29 @@ void MathExpGenerator::EmitMathExp(MacroAssembler* masm,
 | 
|    __ j(above_equal, &done);
 | 
|    __ Movsd(double_scratch, Operand(kScratchRegister, 3 * kDoubleSize));
 | 
|    __ Movsd(result, Operand(kScratchRegister, 4 * kDoubleSize));
 | 
| -  __ mulsd(double_scratch, input);
 | 
| -  __ addsd(double_scratch, result);
 | 
| +  __ Mulsd(double_scratch, input);
 | 
| +  __ Addsd(double_scratch, result);
 | 
|    __ Movq(temp2, double_scratch);
 | 
| -  __ subsd(double_scratch, result);
 | 
| +  __ Subsd(double_scratch, result);
 | 
|    __ Movsd(result, Operand(kScratchRegister, 6 * kDoubleSize));
 | 
|    __ leaq(temp1, Operand(temp2, 0x1ff800));
 | 
|    __ andq(temp2, Immediate(0x7ff));
 | 
|    __ shrq(temp1, Immediate(11));
 | 
| -  __ mulsd(double_scratch, Operand(kScratchRegister, 5 * kDoubleSize));
 | 
| +  __ Mulsd(double_scratch, Operand(kScratchRegister, 5 * kDoubleSize));
 | 
|    __ Move(kScratchRegister, ExternalReference::math_exp_log_table());
 | 
|    __ shlq(temp1, Immediate(52));
 | 
|    __ orq(temp1, Operand(kScratchRegister, temp2, times_8, 0));
 | 
|    __ Move(kScratchRegister, ExternalReference::math_exp_constants(0));
 | 
| -  __ subsd(double_scratch, input);
 | 
| +  __ Subsd(double_scratch, input);
 | 
|    __ Movsd(input, double_scratch);
 | 
| -  __ subsd(result, double_scratch);
 | 
| -  __ mulsd(input, double_scratch);
 | 
| -  __ mulsd(result, input);
 | 
| +  __ Subsd(result, double_scratch);
 | 
| +  __ Mulsd(input, double_scratch);
 | 
| +  __ Mulsd(result, input);
 | 
|    __ Movq(input, temp1);
 | 
| -  __ mulsd(result, Operand(kScratchRegister, 7 * kDoubleSize));
 | 
| -  __ subsd(result, double_scratch);
 | 
| -  __ addsd(result, Operand(kScratchRegister, 8 * kDoubleSize));
 | 
| -  __ mulsd(result, input);
 | 
| +  __ Mulsd(result, Operand(kScratchRegister, 7 * kDoubleSize));
 | 
| +  __ Subsd(result, double_scratch);
 | 
| +  __ Addsd(result, Operand(kScratchRegister, 8 * kDoubleSize));
 | 
| +  __ Mulsd(result, input);
 | 
|  
 | 
|    __ bind(&done);
 | 
|  }
 | 
| 
 |