summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/bigint/bigint-neg.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/bigint/bigint-neg.js')
-rw-r--r--js/src/jit-test/tests/bigint/bigint-neg.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/bigint/bigint-neg.js b/js/src/jit-test/tests/bigint/bigint-neg.js
new file mode 100644
index 0000000000..b3dd918be7
--- /dev/null
+++ b/js/src/jit-test/tests/bigint/bigint-neg.js
@@ -0,0 +1,51 @@
+const tests = [
+ [-0x10000000000000001n, 0x10000000000000001n],
+ [-0x10000000000000000n, 0x10000000000000000n],
+ [-0xffffffffffffffffn, 0xffffffffffffffffn],
+ [-0xfffffffffffffffen, 0xfffffffffffffffen],
+ [-0x8000000000000001n, 0x8000000000000001n],
+ [-0x8000000000000000n, 0x8000000000000000n],
+ [-0x7fffffffffffffffn, 0x7fffffffffffffffn],
+ [-0x7ffffffffffffffen, 0x7ffffffffffffffen],
+ [-0x100000001n, 0x100000001n],
+ [-0x100000000n, 0x100000000n],
+ [-0xffffffffn, 0xffffffffn],
+ [-0xfffffffen, 0xfffffffen],
+ [-0x80000001n, 0x80000001n],
+ [-0x80000000n, 0x80000000n],
+ [-0x7fffffffn, 0x7fffffffn],
+ [-0x7ffffffen, 0x7ffffffen],
+ [-2n, 2n],
+ [-1n, 1n],
+ [0n, 0n],
+ [1n, -1n],
+ [2n, -2n],
+ [0x7ffffffen, -0x7ffffffen],
+ [0x7fffffffn, -0x7fffffffn],
+ [0x80000000n, -0x80000000n],
+ [0x80000001n, -0x80000001n],
+ [0xfffffffen, -0xfffffffen],
+ [0xffffffffn, -0xffffffffn],
+ [0x100000000n, -0x100000000n],
+ [0x100000001n, -0x100000001n],
+ [0x7ffffffffffffffen, -0x7ffffffffffffffen],
+ [0x7fffffffffffffffn, -0x7fffffffffffffffn],
+ [0x8000000000000000n, -0x8000000000000000n],
+ [0x8000000000000001n, -0x8000000000000001n],
+ [0xfffffffffffffffen, -0xfffffffffffffffen],
+ [0xffffffffffffffffn, -0xffffffffffffffffn],
+ [0x10000000000000000n, -0x10000000000000000n],
+ [0x10000000000000001n, -0x10000000000000001n],
+];
+
+function f(tests) {
+ for (let test of tests) {
+ let input = test[0], expected = test[1];
+
+ assertEq(-input, expected);
+ }
+}
+
+for (let i = 0; i < 200; ++i) {
+ f(tests);
+}