summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/harmony/bigint/mul.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/harmony/bigint/mul.js')
-rw-r--r--deps/v8/test/mjsunit/harmony/bigint/mul.js130
1 files changed, 64 insertions, 66 deletions
diff --git a/deps/v8/test/mjsunit/harmony/bigint/mul.js b/deps/v8/test/mjsunit/harmony/bigint/mul.js
index 83a6700768..c6a9ae6148 100644
--- a/deps/v8/test/mjsunit/harmony/bigint/mul.js
+++ b/deps/v8/test/mjsunit/harmony/bigint/mul.js
@@ -7,96 +7,94 @@
// Flags: --harmony-bigint
var data = [{
- a: "-be5e349bf5ad48e7a5d",
- b: "a47a19a48667620a82973579739e08c64651b3ede2c578ff975e",
- r: "-7a4f25aa8725368922062fc91a110352a660657ffb3a489126ded10ccd29d929120c926"
+ a: 0x2bf1f236c2df29f7c99be052dfe1b69ae158d777fea487af889f6259f472c0n,
+ b: -0xae0090dfn,
+ r: -0x1dde8b7f987479d7b308e2b8a122703d417f921fd4ab04fcac81439ace4f445c7bf540n
}, {
- a: "912d5d85aec5ec6caf90514f0ec005f711caac82960c0ee911ef30f145107ae236783e6",
- b: "0",
- r: "0"
+ a: -0x71cd629b6682b5b1c50f9436ded88468bcn,
+ b: -0xb24ce1d11726048158fb42c02e9361973193n,
+ r: 0x4f42fbebca0bc1746d114996d9c9cceb4065c347da31dc0efa88db41f1f724aef81ff4n
}, {
- a: "-87c17f6930bdef7e7c7ae7dab8be3baa2e7d67",
- b: "285af6503c42d077a0d59558deb170bad",
- r: "-1566788db7747e33ddb6540190617b57856e5f3924447f9f400f34a9aa75aa7d20f2b9b"
+ a: 0xef7c15fb2256338bd0650fa51c28551108ccb9828850f1b415d0c8f1a47fc0e2f86n,
+ b: 0xc17n,
+ r: 0xb4f552dbf2c20292f5475d025276b9c70f16316c91e0a9a2833bf2d616bc484f808d0an
}, {
- a: "-3d0fd72abc5fb82d5cf45679812b71",
- b: "-3c537c742e17c5fac136e33f5e7edf256ef52b6df",
- r: "e63a0402966391e13e600371183f223379b66912ee706a2b369668b3e33e9a15992d6f"
+ a: 0xcc8a5a56c623d9f9be2103bc237976f26n,
+ b: 0x13a02fec7cfd49c5a081c06bbbaac5c70dc3an,
+ r: 0xfae417740ef1963ad78aa4252159d986593845690f4f5fe759f6d913d79810473d69cn
}, {
- a: "dfd77cf4b0d071df2487c9b77959ee027380a159b0",
- b: "-56300fb05cba28d5150892ff66e77",
- r: "-4b5c6a1976d3a318cb9f93e154dc362da4e740fa31d82baefead60c355bfea99eaa50d0"
+ a: -0x519n,
+ b: 0x7de5551df3ec2619a89139153663a79f8bdb47047423c8070d7cfddc26d43af8ee9n,
+ r: -0x281c60ee5b06ece38cc4c4bfd2242017c4ff0cd05b40a66abf3c22a1741efe09ef81c1n
}, {
- a: "-bea52261387bb2aaf8c61b5ee7bbf85b3bbbedfe60773ed9873cbceba078d3fecbb",
- b: "-2ad7",
- r: "1fe73453d2eabb331a676ede8eb9759c8c6bffe09c76947578e08b0152379841d867f0d"
+ a: 0x6fb9ba0d0n,
+ b: -0x86b45ffb80fbf2b61abc14b28855780f83e187fd6ae26e09d28d6f05260e1n,
+ r: -0x3ac9efdd4e930fcbf654819060b858f182f7768db6bc72deb8d734d2ea10fa02b656d0n
}, {
- a: "5b5a3a047d8f7e1519d6d92d3241c0f32c4d789",
- b: "-4bd3e8c09b0ba71bc25416877a4c7135",
- r: "-1b0f0d6ba20fe60049c4a172e8b1fb9824c1e85e21f1ebe08556b7074d8d4f4ac90185d"
+ a: -0xde2e7a0883a63d69d2120108f92943e4a34b63e8468c12b38a0519a6498n,
+ b: -0xb1857781fefn,
+ r: 0x9a11f83db6da31f78a2415d3891f79a0f6aafc69553fb458a2bc3ae2e2f65cb09251e8n
}, {
- a: "1b2c8263d4bac8cc825657f81fca6196799aff00fa960d5c04",
- b: "-6b140fca30c8037b18d88",
- r: "-b5dbba6fba700592408e2ebbba2d4c6557d61d1201e24314f690e77c0b59c68d8b1620"
+ a: -0x2c90284ebdb5237ba7c9562f596ef9a21254a3n,
+ b: -0xb55feab8b45cc1bcdcfc5585c9114de0n,
+ r: 0x1f929eda8d33ec2ded8d76382a4cb731f805d28e827521a27154b6618a6f87ed5215a0n
}, {
- a: "dd74f1f92ab5b9e0b447b7fe9076f7",
- b: "-9dbb0acb24e6336fe4f37f8e942d1d5c22dfe4f34",
- r: "-88728628dd4ed79514e720448e4f9ad422ba6ca62cd61bf779cfb3cb12afb5bbe20632c"
+ a: 0x11ffe68d26ca29eac43b64n,
+ b: -0xe3311b278fec1fb3f8f59acfd9147c773197fc54c66b25bdn,
+ r: -0xff95d530fd53e61744d86d09f9ab5401b1efb2133af5c47ffeca31aca22a4da414cd4n
}, {
- a: "-e97d2712832aa20a",
- b: "-cb98c0fa9b4b35fc7a4ebed6d3d106bb758c244eb756c75587300ad",
- r: "b9b1904d502a19d20cc7bd8e05670f667db817bb9104ef8acc747f3df6541eede4d80c2"
+ a: 0xbda74de44eeb2995a4185325014863n,
+ b: 0xf99164c7248a0372d72d82cbf65fdb345c84bca6n,
+ r: 0xb8e3712f119fefa47168950100b33aa1ec4e61a970d0eec2d2dd4b925cc4dfd709a432n
}, {
- a: "828ca2d8981f347f4bec14ba",
- b: "-8ce5b6b1c329477a0a728ed81331af1f03e3eaa1ccb2cb3",
- r: "-47da0e06c179e58b3e5d8abc4a2b274ede3a7d73c0b5fcb3690f0b544ed6c0b7120760e"
+ a: 0x47fc0bb6d761e12a1f7cf2a14f4cc777486b22516ca339641fn,
+ b: -0xd2fa2494ae242494f307n,
+ r: -0x3b531808ad9095f9f904dba47ef4a0aef54f736cc2836accb7b1b70f07ee862e8729d9n
}, {
- a: "aade382f2483a571e12cb1796bd124e21c6014261cef5d733a1b35fb01db7232c5b",
- b: "-d34a",
- r: "-8d068c8b18b90f6aaf82ed3260f68bdb06bf64613cdda736fc33395b7d16688edb9d34e"
+ a: 0x91d09f35203fcf69974d347ab718912cn,
+ b: 0xfc2d9a00611e4e1767b67db898b951e5d2bbb9n,
+ r: 0x8fa3561bff2cc00a780a71e5b16d6092296514d401c88fc54e04a91062775cb4e40cccn
}, {
- a: "34188043594e64ac10b37923ad29b4b536a4098ce76c9133155820b7843de95af",
- b: "106952",
- r: "356f6c0aa4a1a0d27dd2e8867420eddcd9fb5614450d6bb85cba0071e03e4563a0b90e"
+ a: 0x5a5b1ede360dafcac08c92f4b809e401502df5ab8569303a2n,
+ b: -0xb64d963b1ac4eb46ddd65n,
+ r: -0x40582a6083cd0feb5b33ac138feaf9250b5084e561807e56a8415c810a1bf9861d48ean
}, {
- a: "96b2a125fc041fe36aebe7dfd02a4f56b90",
- b: "-a9f9c57a732002abf0764868f297442f61d1",
- r: "-640ef4605c38f6643d60526833e7a3b7b71a72b7042434abc0ca600e7f79b3aa98e6090"
+ a: 0xf68275dc25d6af7dde130n,
+ b: 0xfe330b766e44f479e342e3315812e977d4d5e39bffe42111dn,
+ r: 0xf4c697f78dc7c9b3207b50cf2cf3035aa065e96c37c0be3345f71f34096f057e76b270n
}, {
- a: "-ae8327a77a340d2c90c93bb0ebe02d7a77d7c2a4e8d21a21d0",
- b: "268a49068f2769f949d95",
- r: "-1a45bc5e1b636b28bf716dfeaf0599cd932270796233adf7d58b8d72d06ac580c323e10"
+ a: 0x77009ed053f71n,
+ b: -0x647aecfc2af4079a586fbba99070c3f51d5465d9a4fd8c12cdab10854n,
+ r: -0x2eb5627edb1072a65a1db2d243d0bf2eeb5c3ff6ad61ec1063e9ee40b783bd06d55914n
}, {
- a: "-a0adcb953540a4f25fc97a40a2c9285bfba7e70e4ffc",
- b: "fff2302a069e8f69d00e529a81b",
- r: "-a0a5204f09eeb3ecd9fe2c6de34d0e0ed70c6d1589d95fd83de33d921a3152dfe5bcf94"
+ a: 0xccfa15bb6125b01bece5a919ab5e9128e784d63e50b5990ba8047a7effn,
+ b: 0x1a366ac48cdan,
+ r: 0x14fcf8728aa3dc5ef26b077dfc012d592c3a0cdfc3331942f921f037eea5af9eff9926n
}, {
- a: "-83771467194c5b612539be7228f366a8",
- b: "9412ce8f98510486287bc15c35883fff04d126e",
- r: "-4c0a803e9a079742969e01dbb7990566b2f5ac9658653c967b5d295f6a996ba1655ec30"
+ a: 0x4fc54a59f2n,
+ b: -0x93bbcbd684987407c4ec4a3cbdc7c4821c33ca20ca8449b0055905e9a8ffn,
+ r: -0x2e08ce533fdc7bb8a3a2280cfb116c85837b74606ed25f8daad623baa4ac7de758680en
}, {
- a: "12c3327d3d7ed4b3180cc301f98d351804451be431137fa48aa67627db867a2cd",
- b: "-ee0af6",
- r: "-11724697fa94a9caafbee6e7b778ecae17ed7ebba5575296b1fc4995a12fe5c9a8872fe"
+ a: -0xcf21626f318089a85738f7e9cdcf0a477f4d880ce58679n,
+ b: -0xc7ca8704a49fdb8f9567c68cn,
+ r: 0xa1a6d11a77d8e1b723bfa0242407a454274145c31bb6ede29bb0e3883b08951b36202cn
}, {
- a: "-5",
- b: "-a00c8e774e3d4a6fc2fa384382720700e49e3e4b882bb5c4c0dbe4cdcd92126731128b",
- r: "3203ec8548732742ecee319518c3a230477173779a8da8cd7c44b780503da5c03f55cb7"
+ a: 0x20c3cb19e51d4e2ac2c89f26e052bef8n,
+ b: -0xab2a148297108425ebd2fd17d897f647e0792fn,
+ r: -0x15e82b69a0eaed04cd140c6aed3b1f5bc0fc5de7ceddcb2d77615767b19dd82c744788n
}, {
- a: "a0a4dc9610ada50dfa633ad910a02aa20c85",
- b: "-4d7aa1dc1cc1d1767b4e25a839e7c177652",
- r: "-309e8a7c10fbc6b50f6ad012099765a35395b9d51112d50e0a8f3ac076942a9e5a0509a"
+ a: -0xcc4f48f45d8165569348fb995370n,
+ b: 0x140cc111df0a06e32335478ded744eb3a737a53409n,
+ r: -0x10005f808c07a1d91faac090aad06804b491919a9d2ed58f6caa52448ad97bd486aef0n
}];
var error_count = 0;
for (var i = 0; i < data.length; i++) {
var d = data[i];
- var a = BigInt.parseInt(d.a, 16);
- var b = BigInt.parseInt(d.b, 16);
- var r = a * b;
- if (d.r !== r.toString(16)) {
- print("Input A: " + a.toString(16));
- print("Input B: " + b.toString(16));
+ var r = d.a * d.b;
+ if (d.r !== r) {
+ print("Input A: " + d.a.toString(16));
+ print("Input B: " + d.b.toString(16));
print("Result: " + r.toString(16));
print("Expected: " + d.r);
print("Op: *");