Fix memoization of functions called with keyset arguments
[hiphop-php.git] / hphp / test / quick / hopt-reg-spill.php
blobe2e3f321ad60d84684529ff0c3ab558166c055db
1 <?php
2 function foo($t0, $t1, $t2, $t3, $t4, $t5, $t6, $t7,
3 $t8, $t9, $t10, $t11, $t12, $t13, $t14, $t15) {
4 $sum = 0;
6 $sum = $sum + $t0;
7 $sum = $sum + $t1;
8 $sum = $sum + $t2;
9 $sum = $sum + $t3;
10 $sum = $sum + $t4;
11 $sum = $sum + $t5;
12 $sum = $sum + $t6;
13 $sum = $sum + $t7;
14 $sum = $sum + $t8;
15 $sum = $sum + $t9;
16 $sum = $sum + $t10;
17 $sum = $sum + $t11;
18 $sum = $sum + $t12;
19 $sum = $sum + $t13;
20 $sum = $sum + $t14;
21 $sum = $sum + $t15;
23 $tmp = $t0; $t0 = $t15; $t15 = $tmp;
24 $tmp = $t1; $t1 = $t14; $t14 = $tmp;
25 $tmp = $t2; $t2 = $t13; $t13 = $tmp;
26 $tmp = $t3; $t3 = $t12; $t12 = $tmp;
27 $tmp = $t4; $t4 = $t11; $t11 = $tmp;
28 $tmp = $t5; $t5 = $t10; $t10 = $tmp;
29 $tmp = $t6; $t6 = $t9; $t9 = $tmp;
30 $tmp = $t7; $t7 = $t8; $t8 = $tmp;
32 $sum = $sum + $t0;
33 $sum = $sum + $t1;
34 $sum = $sum + $t2;
35 $sum = $sum + $t3;
36 $sum = $sum + $t4;
37 $sum = $sum + $t5;
38 $sum = $sum + $t6;
39 $sum = $sum + $t7;
40 $sum = $sum + $t8;
41 $sum = $sum + $t9;
42 $sum = $sum + $t10;
43 $sum = $sum + $t11;
44 $sum = $sum + $t12;
45 $sum = $sum + $t13;
46 $sum = $sum + $t14;
47 $sum = $sum + $t15;
49 if ($sum != 0)
50 echo $sum . "\n";
53 foo(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);