summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/harmony/bigint/inc.js
blob: 2773ed9110250aff7dd711492320011a4e422b4e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// 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

// TODO(adamk/jkummerow/neis): Support BigInts in TF unary ops.
// Flags: --noopt

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);
}