global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / hopt-and-simp.php
blobc6dad3a13880209b1f60c077b2f709caa9d3ee56
1 <?hh
3 function foo1() {
4 $x = 2;
5 $y = 3;
6 return $x & $y;
9 function foo2() {
10 $x = true;
11 $y = false;
12 return (int)($x && $y);
15 function foo3($x) {
16 return 0 & $x;
19 function foo4($x) {
20 return $x & $x;
23 function foo5($x) {
24 return (-1) & $x;
27 function foo6($x, $y, $z) {
28 return ($x | $y) & ($x | $z);
31 function foo7($x, $y, $z) {
32 return ($y | $x) & ($x | $z);
35 function foo8($x, $y, $z) {
36 return ($x | $y) & ($z | $x);
39 function foo9($x, $y, $z) {
40 return ($y | $x) & ($z | $x);
43 var_dump(foo1());
44 var_dump(foo2());
45 var_dump(foo3(4));
46 var_dump(foo4(4));
47 var_dump(foo5(4));
48 var_dump(foo6(4,6,7));
49 var_dump(foo7(4,6,7));
50 var_dump(foo8(4,6,7));
51 var_dump(foo9(4,6,7));