diff options
Diffstat (limited to 'test/int_ops.post.js')
-rw-r--r-- | test/int_ops.post.js | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/test/int_ops.post.js b/test/int_ops.post.js index 995358b2a..f1f84c31b 100644 --- a/test/int_ops.post.js +++ b/test/int_ops.post.js @@ -6,36 +6,36 @@ Module.print(Module._clz(-1)); Module.print(Module._clz(8)); // binary -function testBinary(name) { +function testBinary(name, noSecondZero, noSecondBig) { Module.print(name); function doTest(x, y) { Module.print(' ' + [x, y] + ' ==> ' + Module['_' + name](x, y)); } - doTest(0, 0); + if (!noSecondZero) doTest(0, 0); doTest(0, 1); - doTest(1, 0); + if (!noSecondZero) doTest(1, 0); doTest(1, 1); doTest(5, 6); doTest(6, 5); - doTest(101, -12); - doTest(-12, 101); + if (!noSecondBig) doTest(101, -12); + if (!noSecondBig) doTest(-12, 101); doTest(-1, 5); - doTest(5, -1); - doTest(-1, -1); + if (!noSecondBig) doTest(5, -1); + if (!noSecondBig) doTest(-1, -1); } testBinary('add'); testBinary('sub'); testBinary('mul'); -testBinary('sdiv'); -testBinary('udiv'); -testBinary('srem'); -testBinary('urem'); +testBinary('sdiv', true); +testBinary('udiv', true); +testBinary('srem', true); +testBinary('urem', true); testBinary('and'); testBinary('or'); testBinary('xor'); -testBinary('shl'); -testBinary('sshr'); -testBinary('ushr'); +testBinary('shl', false, true); +testBinary('sshr', false, true); +testBinary('ushr', false, true); // comparisons testBinary('eq'); |