Source code
Revision control
Copy as Markdown
Other Tools
setJitCompilerOption("baseline.warmup.trigger", 10);
setJitCompilerOption("ion.warmup.trigger", 30);
var i;
var uceFault = function (i) {
if (i > 98)
uceFault = function (i) { return true; };
return false;
}
var sqrt5 = Math.sqrt(5);
var phi = (1 + sqrt5) / 2;
function range_analysis_truncate(i) {
var fib = (Math.pow(phi, i) - Math.pow(1 - phi, i)) / sqrt5;
var x = (fib >> 8) * (fib >> 6);
if (uceFault(i) || uceFault(i))
assertEq(x, (fib >> 8) * (fib >> 6));
return x | 0;
}
for (i = 0; i < 100; i++) {
range_analysis_truncate(i);
}