| Index: src/assembler.cc | 
| diff --git a/src/assembler.cc b/src/assembler.cc | 
| index 8fe196cabb1b488e03cac430231879e5e447d12e..03859b5cb4c33ec39334bf534390c216ca54b2cd 100644 | 
| --- a/src/assembler.cc | 
| +++ b/src/assembler.cc | 
| @@ -1323,7 +1323,7 @@ ExternalReference ExternalReference::f64_asin_wrapper_function( | 
| } | 
|  | 
| static void f64_atan_wrapper(double* param) { | 
| -  WriteDoubleValue(param, std::atan(ReadDoubleValue(param))); | 
| +  WriteDoubleValue(param, base::ieee754::atan(ReadDoubleValue(param))); | 
| } | 
|  | 
| ExternalReference ExternalReference::f64_atan_wrapper_function( | 
| @@ -1392,7 +1392,7 @@ static void f64_atan2_wrapper(double* param0, double* param1) { | 
| if (y < 0) multiplier *= 3; | 
| WriteDoubleValue(param0, multiplier * kPiDividedBy4); | 
| } else { | 
| -    WriteDoubleValue(param0, std::atan2(x, y)); | 
| +    WriteDoubleValue(param0, base::ieee754::atan2(x, y)); | 
| } | 
| } | 
|  | 
| @@ -1648,6 +1648,16 @@ ExternalReference ExternalReference::address_of_regexp_stack_memory_size( | 
|  | 
| #endif  // V8_INTERPRETED_REGEXP | 
|  | 
| +ExternalReference ExternalReference::ieee754_atan_function(Isolate* isolate) { | 
| +  return ExternalReference( | 
| +      Redirect(isolate, FUNCTION_ADDR(base::ieee754::atan), BUILTIN_FP_CALL)); | 
| +} | 
| + | 
| +ExternalReference ExternalReference::ieee754_atan2_function(Isolate* isolate) { | 
| +  return ExternalReference(Redirect( | 
| +      isolate, FUNCTION_ADDR(base::ieee754::atan2), BUILTIN_FP_FP_CALL)); | 
| +} | 
| + | 
| ExternalReference ExternalReference::ieee754_log_function(Isolate* isolate) { | 
| return ExternalReference( | 
| Redirect(isolate, FUNCTION_ADDR(base::ieee754::log), BUILTIN_FP_CALL)); | 
|  |