summaryrefslogtreecommitdiff
path: root/test/int_ops.post.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/int_ops.post.js')
-rw-r--r--test/int_ops.post.js28
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');