blob: a03e2d11b9f713de51d8d48a5ddedb6d8a08ca1d [file] [log] [blame]
let assert = {
sameValue: function(i, e) {
if (i !== e)
throw new Error(m);
}
}
function bigIntBitXor(a, b) {
return (a ^ b) ^ (a ^ 0b11n);
}
noInline(bigIntBitXor);
for (let i = 0; i < 10000; i++) {
let r = bigIntBitXor(0b11n, 0b1010n);
assert.sameValue(r, 0b1001n);
}
for (let i = 0; i < 10000; i++) {
let r = bigIntBitXor(0xfffafafaf19281fefafeafebcn, 0b1010n);
assert.sameValue(r, 0b1001n);
}