2017-10-23 18:31:08 +00:00
|
|
|
// 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 = [{
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0xcn,
|
|
|
|
r: -0xcn
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x5a3d0f6cdb7987a2d262838c05359f786a484d052529n,
|
|
|
|
r: 0x5a3d0f6cdb7987a2d262838c05359f786a484d052529n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x98d8c6cbfd67b6b652b7a4670478f6706e06a3n,
|
|
|
|
r: 0x98d8c6cbfd67b6b652b7a4670478f6706e06a3n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0xe66ac692ff012bd0f4ca38804628f71ff411aede09c59597n,
|
|
|
|
r: 0xe66ac692ff012bd0f4ca38804628f71ff411aede09c59597n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x97e1e0c13c0c0c420aca92268ea802047c30570335de0000dn,
|
|
|
|
r: 0x97e1e0c13c0c0c420aca92268ea802047c30570335de0000dn
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0x6b2eddc3b212913abed4f5c84e3eee64d6463224dff8n,
|
|
|
|
r: -0x6b2eddc3b212913abed4f5c84e3eee64d6463224dff8n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0xfcd42a712dd928deb51ab2d151fa6bee0f4dd2fa6n,
|
|
|
|
r: 0xfcd42a712dd928deb51ab2d151fa6bee0f4dd2fa6n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x75ba8e0e92a05ff552f2dc3afb39a4dn,
|
|
|
|
r: 0x75ba8e0e92a05ff552f2dc3afb39a4dn
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0x4570376e541836fab5190e08an,
|
|
|
|
r: -0x4570376e541836fab5190e08an
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0x15aca33cfb06n,
|
|
|
|
r: -0x15aca33cfb06n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0x7ec0027910c44b791bf193c6f25487a9435n,
|
|
|
|
r: -0x7ec0027910c44b791bf193c6f25487a9435n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x31f0d92f358618e6b29a2899bd988533838d33839fb37n,
|
|
|
|
r: 0x31f0d92f358618e6b29a2899bd988533838d33839fb37n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0xb4f84118d797244c982f1n,
|
|
|
|
r: -0xb4f84118d797244c982f1n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0x626n,
|
|
|
|
r: -0x626n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0x9f35c8968457d07608699df5894c0542f35b73b0b5ce8423aan,
|
|
|
|
r: -0x9f35c8968457d07608699df5894c0542f35b73b0b5ce8423aan
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0xb5be1f7937895adc457f051d1f4bc74d556b432dn,
|
|
|
|
r: 0xb5be1f7937895adc457f051d1f4bc74d556b432dn
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: 0xcacb413b3cab5a5f5086511728d1afbaa82ca41e69805daf47503e2n,
|
|
|
|
r: -0xcacb413b3cab5a5f5086511728d1afbaa82ca41e69805daf47503e2n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x77ef7cbb15cee20a519a1n,
|
|
|
|
r: 0x77ef7cbb15cee20a519a1n
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x71ac9bfe7f5f70038c7fn,
|
|
|
|
r: 0x71ac9bfe7f5f70038c7fn
|
2017-10-23 18:31:08 +00:00
|
|
|
}, {
|
2018-01-25 19:38:10 +00:00
|
|
|
a: -0x500a02b8fd66ee1067022c02c7241acdc42b947bfb933aa95a8d6n,
|
|
|
|
r: 0x500a02b8fd66ee1067022c02c7241acdc42b947bfb933aa95a8d6n
|
2017-10-23 18:31:08 +00:00
|
|
|
}];
|
|
|
|
|
|
|
|
var error_count = 0;
|
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
|
var d = data[i];
|
2018-01-25 19:38:10 +00:00
|
|
|
var r = -d.a;
|
|
|
|
if (d.r !== r) {
|
|
|
|
print("Input: " + d.a.toString(16));
|
2017-10-23 18:31:08 +00:00
|
|
|
print("Result: " + r.toString(16));
|
|
|
|
print("Expected: " + d.r);
|
|
|
|
error_count++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (error_count !== 0) {
|
|
|
|
print("Finished with " + error_count + " errors.")
|
|
|
|
quit(1);
|
|
|
|
}
|