bug1072188.js (585B)
1 setJitCompilerOption("baseline.warmup.trigger", 10); 2 setJitCompilerOption("ion.warmup.trigger", 30); 3 var i; 4 5 var uceFault = function (i) { 6 if (i > 98) 7 uceFault = function (i) { return true; }; 8 return false; 9 } 10 11 var sqrt5 = Math.sqrt(5); 12 var phi = (1 + sqrt5) / 2; 13 function range_analysis_truncate(i) { 14 var fib = (Math.pow(phi, i) - Math.pow(1 - phi, i)) / sqrt5; 15 var x = (fib >> 8) * (fib >> 6); 16 if (uceFault(i) || uceFault(i)) 17 assertEq(x, (fib >> 8) * (fib >> 6)); 18 return x | 0; 19 } 20 21 for (i = 0; i < 100; i++) { 22 range_analysis_truncate(i); 23 }