Source code
Revision control
Copy as Markdown
Other Tools
// Copyright (C) 2017 Robin Templeton. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-multiplicative-operators-runtime-semantics-evaluation
description: BigInt multiplication arithmetic
features: [BigInt]
---*/
assert.sameValue(
0xFEDCBA9876543210n * 0xFEDCBA9876543210n,
0xFDBAC097C8DC5ACCDEEC6CD7A44A4100n,
'The result of (0xFEDCBA9876543210n * 0xFEDCBA9876543210n) is 0xFDBAC097C8DC5ACCDEEC6CD7A44A4100n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0xFEDCBA987654320Fn,
0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n,
'The result of (0xFEDCBA9876543210n * 0xFEDCBA987654320Fn) is 0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0xFEDCBA98n,
0xFDBAC097530ECA86541D5980n,
'The result of (0xFEDCBA9876543210n * 0xFEDCBA98n) is 0xFDBAC097530ECA86541D5980n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0xFEDCBA97n,
0xFDBAC09654320FEDDDC92770n,
'The result of (0xFEDCBA9876543210n * 0xFEDCBA97n) is 0xFDBAC09654320FEDDDC92770n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0x1234n,
0x121F49F49F49F49F4B40n,
'The result of (0xFEDCBA9876543210n * 0x1234n) is 0x121F49F49F49F49F4B40n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0x3n,
0x2FC962FC962FC9630n,
'The result of (0xFEDCBA9876543210n * 0x3n) is 0x2FC962FC962FC9630n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0x2n,
0x1FDB97530ECA86420n,
'The result of (0xFEDCBA9876543210n * 0x2n) is 0x1FDB97530ECA86420n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0x1n,
0xFEDCBA9876543210n,
'The result of (0xFEDCBA9876543210n * 0x1n) is 0xFEDCBA9876543210n'
);
assert.sameValue(
0xFEDCBA9876543210n * 0x0n,
0x0n,
'The result of (0xFEDCBA9876543210n * 0x0n) is 0x0n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0x1n,
-0xFEDCBA9876543210n,
'The result of (0xFEDCBA9876543210n * -0x1n) is -0xFEDCBA9876543210n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0x2n,
-0x1FDB97530ECA86420n,
'The result of (0xFEDCBA9876543210n * -0x2n) is -0x1FDB97530ECA86420n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0x3n,
-0x2FC962FC962FC9630n,
'The result of (0xFEDCBA9876543210n * -0x3n) is -0x2FC962FC962FC9630n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0x1234n,
-0x121F49F49F49F49F4B40n,
'The result of (0xFEDCBA9876543210n * -0x1234n) is -0x121F49F49F49F49F4B40n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0xFEDCBA97n,
-0xFDBAC09654320FEDDDC92770n,
'The result of (0xFEDCBA9876543210n * -0xFEDCBA97n) is -0xFDBAC09654320FEDDDC92770n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0xFEDCBA98n,
-0xFDBAC097530ECA86541D5980n,
'The result of (0xFEDCBA9876543210n * -0xFEDCBA98n) is -0xFDBAC097530ECA86541D5980n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0xFEDCBA987654320Fn,
-0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n,
'The result of (0xFEDCBA9876543210n * -0xFEDCBA987654320Fn) is -0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n'
);
assert.sameValue(
0xFEDCBA9876543210n * -0xFEDCBA9876543210n,
-0xFDBAC097C8DC5ACCDEEC6CD7A44A4100n,
'The result of (0xFEDCBA9876543210n * -0xFEDCBA9876543210n) is -0xFDBAC097C8DC5ACCDEEC6CD7A44A4100n'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0xFEDCBA987654320Fn,
0xFDBAC097C8DC5ACAE132F7A6B7A1DCE1n,
'The result of (0xFEDCBA987654320Fn * 0xFEDCBA987654320Fn) is 0xFDBAC097C8DC5ACAE132F7A6B7A1DCE1n'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0xFEDCBA98n,
0xFDBAC097530ECA8555409EE8n,
'The result of (0xFEDCBA987654320Fn * 0xFEDCBA98n) is 0xFDBAC097530ECA8555409EE8n'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0xFEDCBA97n,
0xFDBAC09654320FECDEEC6CD9n,
'The result of (0xFEDCBA987654320Fn * 0xFEDCBA97n) is 0xFDBAC09654320FECDEEC6CD9n'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0x1234n,
0x121F49F49F49F49F390Cn,
'The result of (0xFEDCBA987654320Fn * 0x1234n) is 0x121F49F49F49F49F390Cn'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0x3n,
0x2FC962FC962FC962Dn,
'The result of (0xFEDCBA987654320Fn * 0x3n) is 0x2FC962FC962FC962Dn'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0x2n,
0x1FDB97530ECA8641En,
'The result of (0xFEDCBA987654320Fn * 0x2n) is 0x1FDB97530ECA8641En'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0x1n,
0xFEDCBA987654320Fn,
'The result of (0xFEDCBA987654320Fn * 0x1n) is 0xFEDCBA987654320Fn'
);
assert.sameValue(
0xFEDCBA987654320Fn * 0x0n,
0x0n,
'The result of (0xFEDCBA987654320Fn * 0x0n) is 0x0n'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0x1n,
-0xFEDCBA987654320Fn,
'The result of (0xFEDCBA987654320Fn * -0x1n) is -0xFEDCBA987654320Fn'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0x2n,
-0x1FDB97530ECA8641En,
'The result of (0xFEDCBA987654320Fn * -0x2n) is -0x1FDB97530ECA8641En'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0x3n,
-0x2FC962FC962FC962Dn,
'The result of (0xFEDCBA987654320Fn * -0x3n) is -0x2FC962FC962FC962Dn'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0x1234n,
-0x121F49F49F49F49F390Cn,
'The result of (0xFEDCBA987654320Fn * -0x1234n) is -0x121F49F49F49F49F390Cn'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0xFEDCBA97n,
-0xFDBAC09654320FECDEEC6CD9n,
'The result of (0xFEDCBA987654320Fn * -0xFEDCBA97n) is -0xFDBAC09654320FECDEEC6CD9n'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0xFEDCBA98n,
-0xFDBAC097530ECA8555409EE8n,
'The result of (0xFEDCBA987654320Fn * -0xFEDCBA98n) is -0xFDBAC097530ECA8555409EE8n'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0xFEDCBA987654320Fn,
-0xFDBAC097C8DC5ACAE132F7A6B7A1DCE1n,
'The result of (0xFEDCBA987654320Fn * -0xFEDCBA987654320Fn) is -0xFDBAC097C8DC5ACAE132F7A6B7A1DCE1n'
);
assert.sameValue(
0xFEDCBA987654320Fn * -0xFEDCBA9876543210n,
-0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n,
'The result of (0xFEDCBA987654320Fn * -0xFEDCBA9876543210n) is -0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n'
);
assert.sameValue(
0xFEDCBA98n * 0xFEDCBA98n,
0xFDBAC096DD413A40n,
'The result of (0xFEDCBA98n * 0xFEDCBA98n) is 0xFDBAC096DD413A40n'
);
assert.sameValue(
0xFEDCBA98n * 0xFEDCBA97n,
0xFDBAC095DE647FA8n,
'The result of (0xFEDCBA98n * 0xFEDCBA97n) is 0xFDBAC095DE647FA8n'
);
assert.sameValue(
0xFEDCBA98n * 0x1234n,
0x121F49F496E0n,
'The result of (0xFEDCBA98n * 0x1234n) is 0x121F49F496E0n'
);
assert.sameValue(
0xFEDCBA98n * 0x3n,
0x2FC962FC8n,
'The result of (0xFEDCBA98n * 0x3n) is 0x2FC962FC8n'
);
assert.sameValue(
0xFEDCBA98n * 0x2n,
0x1FDB97530n,
'The result of (0xFEDCBA98n * 0x2n) is 0x1FDB97530n'
);
assert.sameValue(
0xFEDCBA98n * 0x1n,
0xFEDCBA98n,
'The result of (0xFEDCBA98n * 0x1n) is 0xFEDCBA98n'
);
assert.sameValue(0xFEDCBA98n * 0x0n, 0x0n, 'The result of (0xFEDCBA98n * 0x0n) is 0x0n');
assert.sameValue(
0xFEDCBA98n * -0x1n,
-0xFEDCBA98n,
'The result of (0xFEDCBA98n * -0x1n) is -0xFEDCBA98n'
);
assert.sameValue(
0xFEDCBA98n * -0x2n,
-0x1FDB97530n,
'The result of (0xFEDCBA98n * -0x2n) is -0x1FDB97530n'
);
assert.sameValue(
0xFEDCBA98n * -0x3n,
-0x2FC962FC8n,
'The result of (0xFEDCBA98n * -0x3n) is -0x2FC962FC8n'
);
assert.sameValue(
0xFEDCBA98n * -0x1234n,
-0x121F49F496E0n,
'The result of (0xFEDCBA98n * -0x1234n) is -0x121F49F496E0n'
);
assert.sameValue(
0xFEDCBA98n * -0xFEDCBA97n,
-0xFDBAC095DE647FA8n,
'The result of (0xFEDCBA98n * -0xFEDCBA97n) is -0xFDBAC095DE647FA8n'
);
assert.sameValue(
0xFEDCBA98n * -0xFEDCBA98n,
-0xFDBAC096DD413A40n,
'The result of (0xFEDCBA98n * -0xFEDCBA98n) is -0xFDBAC096DD413A40n'
);
assert.sameValue(
0xFEDCBA98n * -0xFEDCBA987654320Fn,
-0xFDBAC097530ECA8555409EE8n,
'The result of (0xFEDCBA98n * -0xFEDCBA987654320Fn) is -0xFDBAC097530ECA8555409EE8n'
);
assert.sameValue(
0xFEDCBA98n * -0xFEDCBA9876543210n,
-0xFDBAC097530ECA86541D5980n,
'The result of (0xFEDCBA98n * -0xFEDCBA9876543210n) is -0xFDBAC097530ECA86541D5980n'
);
assert.sameValue(
0xFEDCBA97n * 0xFEDCBA97n,
0xFDBAC094DF87C511n,
'The result of (0xFEDCBA97n * 0xFEDCBA97n) is 0xFDBAC094DF87C511n'
);
assert.sameValue(
0xFEDCBA97n * 0x1234n,
0x121F49F484ACn,
'The result of (0xFEDCBA97n * 0x1234n) is 0x121F49F484ACn'
);
assert.sameValue(
0xFEDCBA97n * 0x3n,
0x2FC962FC5n,
'The result of (0xFEDCBA97n * 0x3n) is 0x2FC962FC5n'
);
assert.sameValue(
0xFEDCBA97n * 0x2n,
0x1FDB9752En,
'The result of (0xFEDCBA97n * 0x2n) is 0x1FDB9752En'
);
assert.sameValue(
0xFEDCBA97n * 0x1n,
0xFEDCBA97n,
'The result of (0xFEDCBA97n * 0x1n) is 0xFEDCBA97n'
);
assert.sameValue(0xFEDCBA97n * 0x0n, 0x0n, 'The result of (0xFEDCBA97n * 0x0n) is 0x0n');
assert.sameValue(
0xFEDCBA97n * -0x1n,
-0xFEDCBA97n,
'The result of (0xFEDCBA97n * -0x1n) is -0xFEDCBA97n'
);
assert.sameValue(
0xFEDCBA97n * -0x2n,
-0x1FDB9752En,
'The result of (0xFEDCBA97n * -0x2n) is -0x1FDB9752En'
);
assert.sameValue(
0xFEDCBA97n * -0x3n,
-0x2FC962FC5n,
'The result of (0xFEDCBA97n * -0x3n) is -0x2FC962FC5n'
);
assert.sameValue(
0xFEDCBA97n * -0x1234n,
-0x121F49F484ACn,
'The result of (0xFEDCBA97n * -0x1234n) is -0x121F49F484ACn'
);
assert.sameValue(
0xFEDCBA97n * -0xFEDCBA97n,
-0xFDBAC094DF87C511n,
'The result of (0xFEDCBA97n * -0xFEDCBA97n) is -0xFDBAC094DF87C511n'
);
assert.sameValue(
0xFEDCBA97n * -0xFEDCBA98n,
-0xFDBAC095DE647FA8n,
'The result of (0xFEDCBA97n * -0xFEDCBA98n) is -0xFDBAC095DE647FA8n'
);
assert.sameValue(
0xFEDCBA97n * -0xFEDCBA987654320Fn,
-0xFDBAC09654320FECDEEC6CD9n,
'The result of (0xFEDCBA97n * -0xFEDCBA987654320Fn) is -0xFDBAC09654320FECDEEC6CD9n'
);
assert.sameValue(
0xFEDCBA97n * -0xFEDCBA9876543210n,
-0xFDBAC09654320FEDDDC92770n,
'The result of (0xFEDCBA97n * -0xFEDCBA9876543210n) is -0xFDBAC09654320FEDDDC92770n'
);
assert.sameValue(0x1234n * 0x1234n, 0x14B5A90n, 'The result of (0x1234n * 0x1234n) is 0x14B5A90n');
assert.sameValue(0x1234n * 0x3n, 0x369Cn, 'The result of (0x1234n * 0x3n) is 0x369Cn');
assert.sameValue(0x1234n * 0x2n, 0x2468n, 'The result of (0x1234n * 0x2n) is 0x2468n');
assert.sameValue(0x1234n * 0x1n, 0x1234n, 'The result of (0x1234n * 0x1n) is 0x1234n');
assert.sameValue(0x1234n * 0x0n, 0x0n, 'The result of (0x1234n * 0x0n) is 0x0n');
assert.sameValue(0x1234n * -0x1n, -0x1234n, 'The result of (0x1234n * -0x1n) is -0x1234n');
assert.sameValue(0x1234n * -0x2n, -0x2468n, 'The result of (0x1234n * -0x2n) is -0x2468n');
assert.sameValue(0x1234n * -0x3n, -0x369Cn, 'The result of (0x1234n * -0x3n) is -0x369Cn');
assert.sameValue(
0x1234n * -0x1234n,
-0x14B5A90n,
'The result of (0x1234n * -0x1234n) is -0x14B5A90n'
);
assert.sameValue(
0x1234n * -0xFEDCBA97n,
-0x121F49F484ACn,
'The result of (0x1234n * -0xFEDCBA97n) is -0x121F49F484ACn'
);
assert.sameValue(
0x1234n * -0xFEDCBA98n,
-0x121F49F496E0n,
'The result of (0x1234n * -0xFEDCBA98n) is -0x121F49F496E0n'
);
assert.sameValue(
0x1234n * -0xFEDCBA987654320Fn,
-0x121F49F49F49F49F390Cn,
'The result of (0x1234n * -0xFEDCBA987654320Fn) is -0x121F49F49F49F49F390Cn'
);
assert.sameValue(
0x1234n * -0xFEDCBA9876543210n,
-0x121F49F49F49F49F4B40n,
'The result of (0x1234n * -0xFEDCBA9876543210n) is -0x121F49F49F49F49F4B40n'
);
assert.sameValue(0x3n * 0x3n, 0x9n, 'The result of (0x3n * 0x3n) is 0x9n');
assert.sameValue(0x3n * 0x2n, 0x6n, 'The result of (0x3n * 0x2n) is 0x6n');
assert.sameValue(0x3n * 0x1n, 0x3n, 'The result of (0x3n * 0x1n) is 0x3n');
assert.sameValue(0x3n * 0x0n, 0x0n, 'The result of (0x3n * 0x0n) is 0x0n');
assert.sameValue(0x3n * -0x1n, -0x3n, 'The result of (0x3n * -0x1n) is -0x3n');
assert.sameValue(0x3n * -0x2n, -0x6n, 'The result of (0x3n * -0x2n) is -0x6n');
assert.sameValue(0x3n * -0x3n, -0x9n, 'The result of (0x3n * -0x3n) is -0x9n');
assert.sameValue(0x3n * -0x1234n, -0x369Cn, 'The result of (0x3n * -0x1234n) is -0x369Cn');
assert.sameValue(
0x3n * -0xFEDCBA97n,
-0x2FC962FC5n,
'The result of (0x3n * -0xFEDCBA97n) is -0x2FC962FC5n'
);
assert.sameValue(
0x3n * -0xFEDCBA98n,
-0x2FC962FC8n,
'The result of (0x3n * -0xFEDCBA98n) is -0x2FC962FC8n'
);
assert.sameValue(
0x3n * -0xFEDCBA987654320Fn,
-0x2FC962FC962FC962Dn,
'The result of (0x3n * -0xFEDCBA987654320Fn) is -0x2FC962FC962FC962Dn'
);
assert.sameValue(
0x3n * -0xFEDCBA9876543210n,
-0x2FC962FC962FC9630n,
'The result of (0x3n * -0xFEDCBA9876543210n) is -0x2FC962FC962FC9630n'
);
assert.sameValue(0x2n * 0x2n, 0x4n, 'The result of (0x2n * 0x2n) is 0x4n');
assert.sameValue(0x2n * 0x1n, 0x2n, 'The result of (0x2n * 0x1n) is 0x2n');
assert.sameValue(0x2n * 0x0n, 0x0n, 'The result of (0x2n * 0x0n) is 0x0n');
assert.sameValue(0x2n * -0x1n, -0x2n, 'The result of (0x2n * -0x1n) is -0x2n');
assert.sameValue(0x2n * -0x2n, -0x4n, 'The result of (0x2n * -0x2n) is -0x4n');
assert.sameValue(0x2n * -0x3n, -0x6n, 'The result of (0x2n * -0x3n) is -0x6n');
assert.sameValue(0x2n * -0x1234n, -0x2468n, 'The result of (0x2n * -0x1234n) is -0x2468n');
assert.sameValue(
0x2n * -0xFEDCBA97n,
-0x1FDB9752En,
'The result of (0x2n * -0xFEDCBA97n) is -0x1FDB9752En'
);
assert.sameValue(
0x2n * -0xFEDCBA98n,
-0x1FDB97530n,
'The result of (0x2n * -0xFEDCBA98n) is -0x1FDB97530n'
);
assert.sameValue(
0x2n * -0xFEDCBA987654320Fn,
-0x1FDB97530ECA8641En,
'The result of (0x2n * -0xFEDCBA987654320Fn) is -0x1FDB97530ECA8641En'
);
assert.sameValue(
0x2n * -0xFEDCBA9876543210n,
-0x1FDB97530ECA86420n,
'The result of (0x2n * -0xFEDCBA9876543210n) is -0x1FDB97530ECA86420n'
);
assert.sameValue(0x1n * 0x1n, 0x1n, 'The result of (0x1n * 0x1n) is 0x1n');
assert.sameValue(0x1n * 0x0n, 0x0n, 'The result of (0x1n * 0x0n) is 0x0n');
assert.sameValue(0x1n * -0x1n, -0x1n, 'The result of (0x1n * -0x1n) is -0x1n');
assert.sameValue(0x1n * -0x2n, -0x2n, 'The result of (0x1n * -0x2n) is -0x2n');
assert.sameValue(0x1n * -0x3n, -0x3n, 'The result of (0x1n * -0x3n) is -0x3n');
assert.sameValue(0x1n * -0x1234n, -0x1234n, 'The result of (0x1n * -0x1234n) is -0x1234n');
assert.sameValue(
0x1n * -0xFEDCBA97n,
-0xFEDCBA97n,
'The result of (0x1n * -0xFEDCBA97n) is -0xFEDCBA97n'
);
assert.sameValue(
0x1n * -0xFEDCBA98n,
-0xFEDCBA98n,
'The result of (0x1n * -0xFEDCBA98n) is -0xFEDCBA98n'
);
assert.sameValue(
0x1n * -0xFEDCBA987654320Fn,
-0xFEDCBA987654320Fn,
'The result of (0x1n * -0xFEDCBA987654320Fn) is -0xFEDCBA987654320Fn'
);
assert.sameValue(
0x1n * -0xFEDCBA9876543210n,
-0xFEDCBA9876543210n,
'The result of (0x1n * -0xFEDCBA9876543210n) is -0xFEDCBA9876543210n'
);
assert.sameValue(0x0n * 0x0n, 0x0n, 'The result of (0x0n * 0x0n) is 0x0n');
assert.sameValue(0x0n * -0x1n, 0x0n, 'The result of (0x0n * -0x1n) is 0x0n');
assert.sameValue(0x0n * -0x2n, 0x0n, 'The result of (0x0n * -0x2n) is 0x0n');
assert.sameValue(0x0n * -0x3n, 0x0n, 'The result of (0x0n * -0x3n) is 0x0n');
assert.sameValue(0x0n * -0x1234n, 0x0n, 'The result of (0x0n * -0x1234n) is 0x0n');
assert.sameValue(0x0n * -0xFEDCBA97n, 0x0n, 'The result of (0x0n * -0xFEDCBA97n) is 0x0n');
assert.sameValue(0x0n * -0xFEDCBA98n, 0x0n, 'The result of (0x0n * -0xFEDCBA98n) is 0x0n');
assert.sameValue(
0x0n * -0xFEDCBA987654320Fn,
0x0n,
'The result of (0x0n * -0xFEDCBA987654320Fn) is 0x0n'
);
assert.sameValue(
0x0n * -0xFEDCBA9876543210n,
0x0n,
'The result of (0x0n * -0xFEDCBA9876543210n) is 0x0n'
);
assert.sameValue(-0x1n * -0x1n, 0x1n, 'The result of (-0x1n * -0x1n) is 0x1n');
assert.sameValue(-0x1n * -0x2n, 0x2n, 'The result of (-0x1n * -0x2n) is 0x2n');
assert.sameValue(-0x1n * -0x3n, 0x3n, 'The result of (-0x1n * -0x3n) is 0x3n');
assert.sameValue(-0x1n * -0x1234n, 0x1234n, 'The result of (-0x1n * -0x1234n) is 0x1234n');
assert.sameValue(
-0x1n * -0xFEDCBA97n,
0xFEDCBA97n,
'The result of (-0x1n * -0xFEDCBA97n) is 0xFEDCBA97n'
);
assert.sameValue(
-0x1n * -0xFEDCBA98n,
0xFEDCBA98n,
'The result of (-0x1n * -0xFEDCBA98n) is 0xFEDCBA98n'
);
assert.sameValue(
-0x1n * -0xFEDCBA987654320Fn,
0xFEDCBA987654320Fn,
'The result of (-0x1n * -0xFEDCBA987654320Fn) is 0xFEDCBA987654320Fn'
);
assert.sameValue(
-0x1n * -0xFEDCBA9876543210n,
0xFEDCBA9876543210n,
'The result of (-0x1n * -0xFEDCBA9876543210n) is 0xFEDCBA9876543210n'
);
assert.sameValue(-0x2n * -0x2n, 0x4n, 'The result of (-0x2n * -0x2n) is 0x4n');
assert.sameValue(-0x2n * -0x3n, 0x6n, 'The result of (-0x2n * -0x3n) is 0x6n');
assert.sameValue(-0x2n * -0x1234n, 0x2468n, 'The result of (-0x2n * -0x1234n) is 0x2468n');
assert.sameValue(
-0x2n * -0xFEDCBA97n,
0x1FDB9752En,
'The result of (-0x2n * -0xFEDCBA97n) is 0x1FDB9752En'
);
assert.sameValue(
-0x2n * -0xFEDCBA98n,
0x1FDB97530n,
'The result of (-0x2n * -0xFEDCBA98n) is 0x1FDB97530n'
);
assert.sameValue(
-0x2n * -0xFEDCBA987654320Fn,
0x1FDB97530ECA8641En,
'The result of (-0x2n * -0xFEDCBA987654320Fn) is 0x1FDB97530ECA8641En'
);
assert.sameValue(
-0x2n * -0xFEDCBA9876543210n,
0x1FDB97530ECA86420n,
'The result of (-0x2n * -0xFEDCBA9876543210n) is 0x1FDB97530ECA86420n'
);
assert.sameValue(-0x3n * -0x3n, 0x9n, 'The result of (-0x3n * -0x3n) is 0x9n');
assert.sameValue(-0x3n * -0x1234n, 0x369Cn, 'The result of (-0x3n * -0x1234n) is 0x369Cn');
assert.sameValue(
-0x3n * -0xFEDCBA97n,
0x2FC962FC5n,
'The result of (-0x3n * -0xFEDCBA97n) is 0x2FC962FC5n'
);
assert.sameValue(
-0x3n * -0xFEDCBA98n,
0x2FC962FC8n,
'The result of (-0x3n * -0xFEDCBA98n) is 0x2FC962FC8n'
);
assert.sameValue(
-0x3n * -0xFEDCBA987654320Fn,
0x2FC962FC962FC962Dn,
'The result of (-0x3n * -0xFEDCBA987654320Fn) is 0x2FC962FC962FC962Dn'
);
assert.sameValue(
-0x3n * -0xFEDCBA9876543210n,
0x2FC962FC962FC9630n,
'The result of (-0x3n * -0xFEDCBA9876543210n) is 0x2FC962FC962FC9630n'
);
assert.sameValue(
-0x1234n * -0x1234n,
0x14B5A90n,
'The result of (-0x1234n * -0x1234n) is 0x14B5A90n'
);
assert.sameValue(
-0x1234n * -0xFEDCBA97n,
0x121F49F484ACn,
'The result of (-0x1234n * -0xFEDCBA97n) is 0x121F49F484ACn'
);
assert.sameValue(
-0x1234n * -0xFEDCBA98n,
0x121F49F496E0n,
'The result of (-0x1234n * -0xFEDCBA98n) is 0x121F49F496E0n'
);
assert.sameValue(
-0x1234n * -0xFEDCBA987654320Fn,
0x121F49F49F49F49F390Cn,
'The result of (-0x1234n * -0xFEDCBA987654320Fn) is 0x121F49F49F49F49F390Cn'
);
assert.sameValue(
-0x1234n * -0xFEDCBA9876543210n,
0x121F49F49F49F49F4B40n,
'The result of (-0x1234n * -0xFEDCBA9876543210n) is 0x121F49F49F49F49F4B40n'
);
assert.sameValue(
-0xFEDCBA97n * -0xFEDCBA97n,
0xFDBAC094DF87C511n,
'The result of (-0xFEDCBA97n * -0xFEDCBA97n) is 0xFDBAC094DF87C511n'
);
assert.sameValue(
-0xFEDCBA97n * -0xFEDCBA98n,
0xFDBAC095DE647FA8n,
'The result of (-0xFEDCBA97n * -0xFEDCBA98n) is 0xFDBAC095DE647FA8n'
);
assert.sameValue(
-0xFEDCBA97n * -0xFEDCBA987654320Fn,
0xFDBAC09654320FECDEEC6CD9n,
'The result of (-0xFEDCBA97n * -0xFEDCBA987654320Fn) is 0xFDBAC09654320FECDEEC6CD9n'
);
assert.sameValue(
-0xFEDCBA97n * -0xFEDCBA9876543210n,
0xFDBAC09654320FEDDDC92770n,
'The result of (-0xFEDCBA97n * -0xFEDCBA9876543210n) is 0xFDBAC09654320FEDDDC92770n'
);
assert.sameValue(
-0xFEDCBA98n * -0xFEDCBA98n,
0xFDBAC096DD413A40n,
'The result of (-0xFEDCBA98n * -0xFEDCBA98n) is 0xFDBAC096DD413A40n'
);
assert.sameValue(
-0xFEDCBA98n * -0xFEDCBA987654320Fn,
0xFDBAC097530ECA8555409EE8n,
'The result of (-0xFEDCBA98n * -0xFEDCBA987654320Fn) is 0xFDBAC097530ECA8555409EE8n'
);
assert.sameValue(
-0xFEDCBA98n * -0xFEDCBA9876543210n,
0xFDBAC097530ECA86541D5980n,
'The result of (-0xFEDCBA98n * -0xFEDCBA9876543210n) is 0xFDBAC097530ECA86541D5980n'
);
assert.sameValue(
-0xFEDCBA987654320Fn * -0xFEDCBA987654320Fn,
0xFDBAC097C8DC5ACAE132F7A6B7A1DCE1n,
'The result of (-0xFEDCBA987654320Fn * -0xFEDCBA987654320Fn) is 0xFDBAC097C8DC5ACAE132F7A6B7A1DCE1n'
);
assert.sameValue(
-0xFEDCBA987654320Fn * -0xFEDCBA9876543210n,
0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n,
'The result of (-0xFEDCBA987654320Fn * -0xFEDCBA9876543210n) is 0xFDBAC097C8DC5ACBE00FB23F2DF60EF0n'
);
assert.sameValue(
-0xFEDCBA9876543210n * -0xFEDCBA9876543210n,
0xFDBAC097C8DC5ACCDEEC6CD7A44A4100n,
'The result of (-0xFEDCBA9876543210n * -0xFEDCBA9876543210n) is 0xFDBAC097C8DC5ACCDEEC6CD7A44A4100n'
);
reportCompare(0, 0);