js/src/jit-test/tests/ion/bug680432.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/ion/bug680432.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,46 @@
     1.4 +function f0(p0) {
     1.5 +  var v0 = 0.5;
     1.6 +  var v1 = 1.5;
     1.7 +  var v2 = 2.5;
     1.8 +  var v3 = 3.5;
     1.9 +  var v4 = 4.5;
    1.10 +  var v5 = 5.5;
    1.11 +  var v6 = 6.5;
    1.12 +  var v7 = 7.5;
    1.13 +  var v8 = 8.5;
    1.14 +  var v9 = 9.5;
    1.15 +  var v10 = 10.5;
    1.16 +  var v11 = 11.5;
    1.17 +  var v12 = 12.5;
    1.18 +  var v13 = 13.5;
    1.19 +  var v14 = 14.5;
    1.20 +  var v15 = 15.5;
    1.21 +  var v16 = 16.5;
    1.22 +  // 0.125 is used to avoid the oracle choice for int32.
    1.23 +  while (0) {
    1.24 +   // p0 = false;
    1.25 +    var tmp = v0;
    1.26 +    v0 = 0.125 + v0 + v1;
    1.27 +    v1 = 0.125 + v1 + v2;
    1.28 +    v2 = 0.125 + v2 + v3;
    1.29 +    v3 = 0.125 + v3 + v4;
    1.30 +    v4 = 0.125 + v4 + v5;
    1.31 +    v5 = 0.125 + v5 + v6;
    1.32 +    v6 = 0.125 + v6 + v7;
    1.33 +    v7 = 0.125 + v7 + v8;
    1.34 +    v8 = 0.125 + v8 + v9;
    1.35 +    v9 = 0.125 + v9 + v10;
    1.36 +    v10 = 0.125 + v10 + v11;
    1.37 +    v11 = 0.125 + v11 + v12;
    1.38 +    v12 = 0.125 + v12 + v13;
    1.39 +    v13 = 0.125 + v13 + v14;
    1.40 +    v14 = 0.125 + v14 + v15;
    1.41 +    v15 = 0.125 + v15 + v16;
    1.42 +    v16 = 0.125 + v16 + tmp;
    1.43 +  }
    1.44 +  return 0.5 + v0 + v1 + v2 + v3 + v4 + v5 + v6 + v7 + v8 + v9 + v10 + v11 + v12 + v13 + v14 + v15 + v16;
    1.45 +}
    1.46 +
    1.47 +// expect 145
    1.48 +assertEq(f0(false), 145);
    1.49 +

mercurial