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