| |
| 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); |
| } |