From a991641006b201ce99878d09d7c2ee61ab5d138f Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Thu, 5 Nov 2015 14:06:22 -0800 Subject: negative nans --- src/wasm-interpreter.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'src/wasm-interpreter.h') diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index dae45d529..13c476160 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -345,10 +345,7 @@ public: case Sub: return Flow(Literal(l - r)); case Mul: return Flow(Literal(l * r)); case Div: return Flow(Literal(l / r)); - case CopySign: { - if (isnan(r)) r = 0; - return Literal(std::copysign(l, r)); - } + case CopySign: return Literal(std::copysign(l, r)); case Min: { if (l == r && l == 0) return Literal(1/l < 0 ? l : r); return Literal(std::min(l, r)); @@ -366,10 +363,7 @@ public: case Sub: return Flow(Literal(l - r)); case Mul: return Flow(Literal(l * r)); case Div: return Flow(Literal(l / r)); - case CopySign: { - if (isnan(r)) r = 0; - return Literal(std::copysign(l, r)); - } + case CopySign: return Literal(std::copysign(l, r)); case Min: { if (l == r && l == 0) return Literal(1/l < 0 ? l : r); return Literal(std::min(l, r)); -- cgit v1.2.3