inc.js 2.46 KB
Newer Older
1 2 3 4 5 6 7 8 9
// 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 = [{
10 11
  a: 0xb3df90n,
  r: 0xb3df91n
12
}, {
13 14
  a: 0xaacd53fc9545eb394304a3c69caba730230a6527730an,
  r: 0xaacd53fc9545eb394304a3c69caba730230a6527730bn
15
}, {
16 17
  a: 0x32efa4ba1c29098be7df8fa0f3c74a183612ecn,
  r: 0x32efa4ba1c29098be7df8fa0f3c74a183612edn
18
}, {
19 20
  a: -0xcabed06f63ad50406b96187208cf9ec6faf46413ce83e280c31ben,
  r: -0xcabed06f63ad50406b96187208cf9ec6faf46413ce83e280c31bdn
21
}, {
22 23
  a: -0x8a40ce58f753466f4008faa0814e76d9b594908df0e42cf6ad4a781e60ce2n,
  r: -0x8a40ce58f753466f4008faa0814e76d9b594908df0e42cf6ad4a781e60ce1n
24
}, {
25 26
  a: -0x848c8fc23bc93801n,
  r: -0x848c8fc23bc93800n
27
}, {
28 29
  a: -0x13a8316c5af3f3b06aab6642e717a7bdn,
  r: -0x13a8316c5af3f3b06aab6642e717a7bcn
30
}, {
31 32
  a: -0x5f5e517cf7efe577cd689c36d1beb3d9df4cfdc3fcb55ed9e9d8fan,
  r: -0x5f5e517cf7efe577cd689c36d1beb3d9df4cfdc3fcb55ed9e9d8f9n
33
}, {
34 35
  a: 0n,
  r: 0x1n
36
}, {
37 38
  a: 0x107d5ec8048c4d715e213ec74f9f04006d3f2d90dd95d17c3e82f7a4ccn,
  r: 0x107d5ec8048c4d715e213ec74f9f04006d3f2d90dd95d17c3e82f7a4cdn
39
}, {
40 41
  a: 0xb8e09fc6037a75bbfn,
  r: 0xb8e09fc6037a75bc0n
42
}, {
43 44
  a: 0x515d1b999660074184n,
  r: 0x515d1b999660074185n
45
}, {
46 47
  a: 0xe12def67dc33628638612b8137d0fa425ea2dn,
  r: 0xe12def67dc33628638612b8137d0fa425ea2en
48
}, {
49 50
  a: 0x96a9n,
  r: 0x96aan
51
}, {
52 53
  a: -0x9df122a299a5e65b275028n,
  r: -0x9df122a299a5e65b275027n
54
}, {
55 56
  a: 0x20dd05bfb5ed6ebfb05da9a7488800b8895fbfe6d709eecb6071cda73e13n,
  r: 0x20dd05bfb5ed6ebfb05da9a7488800b8895fbfe6d709eecb6071cda73e14n
57
}, {
58 59
  a: 0xb38294d2e5523534c56dd6ef38ba744b29e3a3bb6f863f1aeaen,
  r: 0xb38294d2e5523534c56dd6ef38ba744b29e3a3bb6f863f1aeafn
60
}, {
61 62
  a: -0x6b58de4ba9b2699ea6777dc1adc0b2486n,
  r: -0x6b58de4ba9b2699ea6777dc1adc0b2485n
63
}, {
64 65
  a: 0xf40028a48894df5d81131046477a22e55cbead5n,
  r: 0xf40028a48894df5d81131046477a22e55cbead6n
66
}, {
67 68
  a: -0x44cbe6c7f5e7e879d3cb2eaffc4af0a43affc094218031a1f123746549dd7b8cdcbdn,
  r: -0x44cbe6c7f5e7e879d3cb2eaffc4af0a43affc094218031a1f123746549dd7b8cdcbcn
69 70 71 72 73
}];

var error_count = 0;
for (var i = 0; i < data.length; i++) {
  var d = data[i];
74 75 76
  var r = ++d.a;
  if (d.r !== r) {
    print("Input:    " + d.a.toString(16));
77 78 79 80 81 82 83 84 85
    print("Result:   " + r.toString(16));
    print("Expected: " + d.r);
    error_count++;
  }
}
if (error_count !== 0) {
  print("Finished with " + error_count + " errors.")
  quit(1);
}