neg.js 2.16 KB
Newer Older
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: "58ad59aa3aa9d04d4c12493966e204ef0500d5f92ecb31",
  r: "-58ad59aa3aa9d04d4c12493966e204ef0500d5f92ecb31"
}, {
  a: "6dbd19e4b781a8f113ae95738dda4b70ba027755052126c198d20ade97869ff",
  r: "-6dbd19e4b781a8f113ae95738dda4b70ba027755052126c198d20ade97869ff"
}, {
  a: "d02befb1c96364a984664f85",
  r: "-d02befb1c96364a984664f85"
}, {
  a: "86",
  r: "-86"
}, {
  a: "0",
  r: "0"
}, {
  a: "-f8da",
  r: "f8da"
}, {
  a: "2b0f358b54a82fbaddc5a6e61a5d",
  r: "-2b0f358b54a82fbaddc5a6e61a5d"
}, {
  a: "-3d32065b9bbb36ee521ff82da",
  r: "3d32065b9bbb36ee521ff82da"
}, {
  a: "ca3da934e8081c457933c90",
  r: "-ca3da934e8081c457933c90"
}, {
  a: "-e4d2bbdf90affad1d2a",
  r: "e4d2bbdf90affad1d2a"
}, {
  a: "-290845e8f55d467e3",
  r: "290845e8f55d467e3"
}, {
  a: "-771c77d2dd2227c30cf44f1bf3230",
  r: "771c77d2dd2227c30cf44f1bf3230"
}, {
  a: "-77aa11",
  r: "77aa11"
}, {
  a: "d220c8af9c97516bf5ec295585f711e020480d08ac11689726a285930",
  r: "-d220c8af9c97516bf5ec295585f711e020480d08ac11689726a285930"
}, {
  a: "53841e699f994e1a43f7f848f34d418792191de15b78e1a852c430b2f8af6e7",
  r: "-53841e699f994e1a43f7f848f34d418792191de15b78e1a852c430b2f8af6e7"
}, {
  a: "7c30187b8901bd748adc4bc243",
  r: "-7c30187b8901bd748adc4bc243"
}, {
  a: "-e07ac5649eb741a023b0f9928d5982032f6766a479c7fbf26",
  r: "e07ac5649eb741a023b0f9928d5982032f6766a479c7fbf26"
}, {
  a: "5ab3237bb32234bcaf8",
  r: "-5ab3237bb32234bcaf8"
}, {
  a: "7df7",
  r: "-7df7"
}, {
  a: "-518b7b",
  r: "518b7b"
}];

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