105 lines
2.4 KiB
JavaScript
105 lines
2.4 KiB
JavaScript
description(
|
|
"Tests that spilling an int52 works."
|
|
);
|
|
|
|
function foo(x, a) {
|
|
var y = x + 3000000000;
|
|
var y0 = y + 0;
|
|
var y1 = y + 1;
|
|
var y2 = y + 2;
|
|
var y3 = y + 3;
|
|
var y4 = y + 4;
|
|
var y5 = y + 5;
|
|
var y6 = y + 6;
|
|
var y7 = y + 7;
|
|
var y8 = y + 8;
|
|
var y9 = y + 9;
|
|
var y10 = y + 10;
|
|
var y11 = y + 11;
|
|
var y12 = y + 12;
|
|
var y13 = y + 13;
|
|
var y14 = y + 14;
|
|
var y15 = y + 15;
|
|
var y16 = y + 16;
|
|
var y17 = y + 17;
|
|
var y18 = y + 18;
|
|
var y19 = y + 19;
|
|
var y20 = y + 20;
|
|
var y21 = y + 21;
|
|
var y22 = y + 22;
|
|
var y23 = y + 23;
|
|
var y24 = y + 24;
|
|
var y25 = y + 25;
|
|
var y26 = y + 26;
|
|
var y27 = y + 27;
|
|
var y28 = y + 28;
|
|
var y29 = y + 29;
|
|
var y30 = y + 30;
|
|
var y31 = y + 31;
|
|
var y32 = y + 32;
|
|
var y33 = y + 33;
|
|
var y34 = y + 34;
|
|
var y35 = y + 35;
|
|
var y36 = y + 36;
|
|
var y37 = y + 37;
|
|
var y38 = y + 38;
|
|
var y39 = y + 39;
|
|
|
|
var b = a[1];
|
|
var c = a[2];
|
|
var d = a[3];
|
|
var e = a[4];
|
|
var f = a[5];
|
|
var g = a[6];
|
|
var h = a[7];
|
|
var i = a[8];
|
|
var j = a[9];
|
|
var k = a[10];
|
|
var l = a[11];
|
|
var m = a[12];
|
|
var n = a[13];
|
|
var o = a[14];
|
|
var p = a[15];
|
|
var q = a[16];
|
|
var r = a[17];
|
|
var s = a[18];
|
|
var t = a[19];
|
|
var u = a[20];
|
|
var v = a[21];
|
|
var w = a[22];
|
|
var A = a[23];
|
|
var B = a[24];
|
|
var C = a[25];
|
|
var D = a[26];
|
|
var E = a[27];
|
|
var F = a[28];
|
|
var G = a[29];
|
|
var H = a[30];
|
|
var I = a[31];
|
|
var J = a[32];
|
|
var K = a[33];
|
|
var L = a[34];
|
|
var M = a[35];
|
|
var N = a[36];
|
|
var O = a[37];
|
|
var P = a[38];
|
|
var Q = a[39];
|
|
var R = a[40];
|
|
var S = a[41];
|
|
var T = a[42];
|
|
var U = a[43];
|
|
var V = a[44];
|
|
var W = a[45];
|
|
var X = a[46];
|
|
var Y = a[47];
|
|
var Z = a[0];
|
|
|
|
return y + 4000000000 + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + y0 + y1 + y2 + y3 + y4 + y5 + y6 + y7 + y8 + y9 + y10 + y11 + y12 + y13 + y14 + y15 + y16 + y17 + y18 + y19 + y20 + y21 + y22 + y23 + y24 + y25 + y26 + y27 + y28 + y29 + y30 + y31 + y32 + y33 + y34 + y35 + y36 + y37 + y38 + y39;
|
|
}
|
|
|
|
var array = [];
|
|
for (var i = 0; i < 48; ++i)
|
|
array[i] = i;
|
|
|
|
dfgShouldBe(foo, "foo(2000000000, array)", "209000001908");
|