blob: 64865a2b325fb09a1ba798291bf222ff524cbd07 [file] [log] [blame]
// 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: "-989c298c6fc3",
r: "-989c298c6fc2"
}, {
a: "bff2c86c449a56",
r: "bff2c86c449a57"
}, {
a: "-6fb15264369b63e3b92d6f74458140d4b62a56ecbfca000492b6b8a0c56c651ebaecdd1",
r: "-6fb15264369b63e3b92d6f74458140d4b62a56ecbfca000492b6b8a0c56c651ebaecdd0"
}, {
a: "e161f6284b91fa2646dc0f162c575bb8a0d0f5bfee26748b7181413567",
r: "e161f6284b91fa2646dc0f162c575bb8a0d0f5bfee26748b7181413568"
}, {
a: "-4d073653cc812",
r: "-4d073653cc811"
}, {
a: "-ce31549364717dea9d1bf30baed642f",
r: "-ce31549364717dea9d1bf30baed642e"
}, {
a: "2ae123a62361f1de2cc5ca9cfd9658f47d",
r: "2ae123a62361f1de2cc5ca9cfd9658f47e"
}, {
a: "-4820298153b7bbd86337ad72e0d1ac7448de99bc6ce4c43c2",
r: "-4820298153b7bbd86337ad72e0d1ac7448de99bc6ce4c43c1"
}, {
a: "2e",
r: "2f"
}, {
a: "-8f3b598ac2ab8a78a2d3e1f7ab1124b05a830aa1261bf57d8de2a",
r: "-8f3b598ac2ab8a78a2d3e1f7ab1124b05a830aa1261bf57d8de29"
}, {
a: "-5c070fdee0d3f4a9adc63",
r: "-5c070fdee0d3f4a9adc62"
}, {
a: "-3700cd6a6d1e68de1",
r: "-3700cd6a6d1e68de0"
}, {
a: "56c68c",
r: "56c68d"
}, {
a: "-1ab894376fcf0dab9c",
r: "-1ab894376fcf0dab9b"
}, {
a: "-937dcf37c57588e55260c3eea20318",
r: "-937dcf37c57588e55260c3eea20317"
}, {
a: "-f8ee63b438580a8915baf84edcfd0688247905e593e153644a88761bab0",
r: "-f8ee63b438580a8915baf84edcfd0688247905e593e153644a88761baaf"
}, {
a: "-c63d4353ddf575bf02",
r: "-c63d4353ddf575bf01"
}, {
a: "-bef439cc990a8b1d69b80fa7b3c703ba2",
r: "-bef439cc990a8b1d69b80fa7b3c703ba1"
}, {
a: "6007edbd20b0ba90d86cf80e871e898c8907bb37",
r: "6007edbd20b0ba90d86cf80e871e898c8907bb38"
}, {
a: "-692b36b5e874a448415678ac2b4d0a61c75bdc1674ae14d753cad7d46846",
r: "-692b36b5e874a448415678ac2b4d0a61c75bdc1674ae14d753cad7d46845"
}];
var error_count = 0;
for (var i = 0; i < data.length; i++) {
var d = data[i];
var a = BigInt.parseInt(d.a, 16);
var r = ++a;
if (d.r !== r.toString(16)) {
print("Input: " + a.toString(16));
print("Result: " + r.toString(16));
print("Expected: " + d.r);
error_count++;
}
}
if (error_count !== 0) {
print("Finished with " + error_count + " errors.")
quit(1);
}