| // Copyright 2017 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Generated by tools/bigint-tester.py. |
| |
| // Flags: --harmony-bigint |
| |
| var data = [{ |
| a: "-67c2a5ba4221c048b64ecca6dd979391c44296b8b87ce97584ebab03be18", |
| b: "-bebdbd9b278d05704416fd87d09aece9b69f98843", |
| r: "-8794ba5d9204eb8adfb5e44c11a65fe5af057e6a4" |
| }, { |
| a: "-843cfbe576106b8e7c0aabec2cde402e7f76a711dbbf6ae79d6d932e22cf", |
| b: "553d800ffcf69f80026", |
| r: "-272250d344908c21525" |
| }, { |
| a: "-b5fc9e8e21fbad798bcd3571ab169dd5e2059d1a9aa4d1bf44fe18da725b", |
| b: "-da5d287414fbb2b4b", |
| r: "-2610eb2277e01a758" |
| }, { |
| a: "a9c92d42b53a6fbf0824f5b7bd9ed1cab1f9419d7ec2b50f192abfa6d620d53", |
| b: "9de30592e1fe27d26afe06bbb4781c77ef58418", |
| r: "9a67af5868a619a48883aed4c0d0a876e2ce143" |
| }, { |
| a: "ffa271b138163a779c89f17aa720490854520120b1307ef", |
| b: "ab27ef49f3a00085981a5bc1c13530aec35e29c", |
| r: "4c49a63b98d2dd7a33a843f98ba82b54909e337" |
| }, { |
| a: "d43f739464bcc8643dfaa807cbbe1157189e33368dd19b800db3682bb0dcb73", |
| b: "bf66b1dc93054920039f9b3eba688d9", |
| r: "bb2f3000959d66b3962d755d141c3ac" |
| }, { |
| a: "111ae5ba62ec37fd157ef531195363c5c8ace4427ff58811746af94ab8", |
| b: "58112d0d88f3c8722d1e28942e8949c433c4619b451", |
| r: "283276aa2b6316ca2146b1e6bcc8aa8de4b5446847a" |
| }, { |
| a: "-4609a1c7d563bbdb49fd01e05031395e6e06b78407e440", |
| b: "-75ee71f85344163bae2ba0e438", |
| r: "-68b517938971cb261babea1cf8" |
| }, { |
| a: "292cd2c5eb3e80942066c5af8bfdaf8d1d091f61f3005d226318", |
| b: "5", |
| r: "3" |
| }, { |
| a: "-a9f8c03f06200b54959a2ced325090be25417f0bf1274d", |
| b: "13eb3a0c772fc98e537883a3ef72e1ee37b249ee17c0510", |
| r: "-a9f8c03f06200b54959a2ced325090be25417f0bf1274d" |
| }, { |
| a: "c4ddadae9abee150068fe6536c6b2fe229070410da61a09abe1a7270b", |
| b: "5f4d55e3345e37fe8887f3ca5e", |
| r: "42eea65dd545aacdcd250b505b" |
| }, { |
| a: "-7a73d61e639dacedd207dfe1edc630b1dfda9078489a7f0cf79dcdfcbf3992efc13861f", |
| b: "-c0f2b9045bb3865d89cc0c9920c3ccfae382c250", |
| r: "-6bdc3d5943d7a35e4ecbc5c8deb335ca2c3bbc0f" |
| }, { |
| a: "-a9ac4a2e055f22c8ba7956ffca5457a71412eb74d3a180555bb25ce5096e23d6c619", |
| b: "-f3c", |
| r: "-a5d" |
| }, { |
| a: "-b16cfd7fbbf820afc77be1590fd9802ecd12059238b98bb96d9d215af4808", |
| b: "2c288a9de167", |
| r: "-2b3901c1b8d1" |
| }, { |
| a: "-df12dd3e56dc3c3dd769ad964f8356a5860177f1b4a3b95acc75", |
| b: "4ec6f5474b18", |
| r: "-17bf0980582d" |
| }, { |
| a: "1d197bf4aa09a02760cb004e9edf25e6591ae14d92b6cbf1349ea1c040d66", |
| b: "-23ebacc5f380e5649a1234c3ed050472569cbcd056", |
| r: "20e5e588b4861be3ec7b4005a6a50566e60a3a4364" |
| }, { |
| a: "fab19b7e774bf33bb42a7af90d8dc75cbc927e3225003610c05b117c25c90944d", |
| b: "-3b433469282a54d46cac", |
| r: "10eda9e98b721b4a2505" |
| }, { |
| a: "5b19514660782d3a2429d7791659868abb9d8fc96077247", |
| b: "-59188be60", |
| r: "2340c3607" |
| }, { |
| a: "-2884ed1401b5e976be7dc1faf7bffb632c808649fa75ab458cc66ef4e75", |
| b: "bf", |
| r: "-40" |
| }, { |
| a: "-4c9cdf26be1797e54480ab20797e35d04941c11ff78b040c00099422cec", |
| b: "ee20f34835529f4a73", |
| r: "-e24db40426d47f968b" |
| }]; |
| |
| 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)); |
| print("Result: " + r.toString(16)); |
| print("Expected: " + d.r); |
| print("Op: %"); |
| error_count++; |
| } |
| } |
| if (error_count !== 0) { |
| print("Finished with " + error_count + " errors.") |
| quit(1); |
| } |