From 5af71eea09abfa9078c62633cea89b121ec4ec08 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Fri, 4 Nov 2016 14:55:32 -0700 Subject: Fixes fround of an unsigned integer (#821) * fix fround of unsigned * add testing for f32 ops, and remove a duplicate test (now that f32 is on by default in wasm, we don't need to check with and without PRECISE_F32) * update wasm.js and binaryen.js --- test/float_ops_precise.cpp | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 test/float_ops_precise.cpp (limited to 'test/float_ops_precise.cpp') diff --git a/test/float_ops_precise.cpp b/test/float_ops_precise.cpp deleted file mode 100644 index ddd8bcae6..000000000 --- a/test/float_ops_precise.cpp +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include -#include - -extern "C" { - -// unary -double EMSCRIPTEN_KEEPALIVE dneg(double x) { return -x; } -double EMSCRIPTEN_KEEPALIVE dfloor(double x) { return floor(x); } - -// binary -double EMSCRIPTEN_KEEPALIVE dadd(double x, double y) { return x + y; } -double EMSCRIPTEN_KEEPALIVE dsub(double x, double y) { return x - y; } -double EMSCRIPTEN_KEEPALIVE dmul(double x, double y) { return x * y; } -double EMSCRIPTEN_KEEPALIVE ddiv(double x, double y) { return x / y; } -double EMSCRIPTEN_KEEPALIVE dcopysign(double x, double y) { return std::copysign(x, y); } -double EMSCRIPTEN_KEEPALIVE dmin(double x, double y) { return std::min(x, y); } -double EMSCRIPTEN_KEEPALIVE dmax(double x, double y) { return std::max(x, y); } - -// comparisons -int EMSCRIPTEN_KEEPALIVE deq(double x, double y) { return x == y; } -int EMSCRIPTEN_KEEPALIVE dne(double x, double y) { return x != y; } -int EMSCRIPTEN_KEEPALIVE dlt(double x, double y) { return x < y; } -int EMSCRIPTEN_KEEPALIVE dle(double x, double y) { return x <= y; } -int EMSCRIPTEN_KEEPALIVE dgt(double x, double y) { return x > y; } -int EMSCRIPTEN_KEEPALIVE dge(double x, double y) { return x >= y; } - -double EMSCRIPTEN_KEEPALIVE int_to_double(int x) { - double d = x; - return d + 1.23; -} - -double EMSCRIPTEN_KEEPALIVE uint_to_double(unsigned x) { - double d = x; - return d + 1.23; -} - -int EMSCRIPTEN_KEEPALIVE double_to_int(double d) { - d += 1.23; - int x = d; - return x; -} - -} - -- cgit v1.2.3