summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/ion/bug1072188.js
blob: dc13baf6a372faf44146f009b0b20b9d66094725 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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);
}