haikuwebkit/PerformanceTests/BigIntBench/big-int-licm.js

20 lines
340 B
JavaScript

function assert(a, e) {
if (a !== e)
throw new Error("Expected " + e + " but got: " + a);
}
function iteration(a, b, r) {
let acc = 0n;
for (let i = 0n; i < r; i += 1n) {
acc += a + b;
}
return acc;
}
noInline(iteration);
for (let i = 0; i < 10000; i++) {
assert(iteration(1n, 2n, 100n), 300n)
}