1 /* { dg-do compile } */ 2 /* { dg-options "-O -fdump-tree-cddce1" } */ 3 4 int fn1(int a,int b)5fn1 (int a, int b) 6 { 7 int tem1 = a + b; 8 int tem2 = a & b; 9 return tem1 - tem2; 10 } 11 12 int fn2(int a,int b)13fn2 (int a, int b) 14 { 15 int tem1 = b + a; 16 int tem2 = a & b; 17 return tem1 - tem2; 18 } 19 20 int fn3(int a,int b)21fn3 (int a, int b) 22 { 23 int tem1 = a + b; 24 int tem2 = b & a; 25 return tem1 - tem2; 26 } 27 28 int fn4(int a,int b)29fn4 (int a, int b) 30 { 31 int tem1 = b + a; 32 int tem2 = b & a; 33 return tem1 - tem2; 34 } 35 36 /* { dg-final { scan-tree-dump-not " & " "cddce1" } } */ 37 /* { dg-final { scan-tree-dump-not " \\+ " "cddce1" } } */ 38