From d545db8f8993ffe458783980a76ea2c5c370ebab Mon Sep 17 00:00:00 2001 From: Jan de Mooij Date: Tue, 14 Oct 2014 11:09:17 +0200 Subject: [PATCH] Bug 1076670 part 2 - Use VS2013 Win64 sin(-0) workaround for Odin code too. r=luke --HG-- extra : rebase_source : f02971180f0679c069ed0e4dc492ab19893302b8 --- js/src/asmjs/AsmJSModule.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/js/src/asmjs/AsmJSModule.cpp b/js/src/asmjs/AsmJSModule.cpp index 9618e82e91a9..572fe9f4b5b1 100644 --- a/js/src/asmjs/AsmJSModule.cpp +++ b/js/src/asmjs/AsmJSModule.cpp @@ -652,7 +652,12 @@ AddressOf(AsmJSImmKind kind, ExclusiveContext *cx) case AsmJSImm_ModD: return RedirectCall(FuncCast(NumberMod), Args_Double_DoubleDouble); case AsmJSImm_SinD: +#ifdef _WIN64 + // Workaround a VS 2013 sin issue, see math_sin_uncached. + return RedirectCall(FuncCast(js::math_sin_uncached), Args_Double_Double); +#else return RedirectCall(FuncCast(sin), Args_Double_Double); +#endif case AsmJSImm_CosD: return RedirectCall(FuncCast(cos), Args_Double_Double); case AsmJSImm_TanD: