(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr87261.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O -fdump-tree-original" } */
       3  
       4  int f1 (int a, int b)
       5  {
       6   return ~(a|b)|(~a&b);
       7  }
       8  
       9  int f2 (int a, int b)
      10  {
      11   return (a|b)^(a|~b);
      12  }
      13  
      14  /* { dg-final { scan-tree-dump-times "return \\~a;" 2 "original" } } */
      15  
      16  int f3 (int a, int b)
      17  {
      18   return ~(a|b)|(a&b);
      19  }
      20  
      21  /* { dg-final { scan-tree-dump "return \\~\\(a \\^ b\\);" "original" } } */
      22  
      23  int f4 (int a, int b)
      24  {
      25   return a^b^(~a|b);
      26  }
      27  
      28  /* { dg-final { scan-tree-dump "return \\~b \\| a;" "original" } } */
      29  
      30  int f5 (int a, int b)
      31  {
      32   return (a^b)|~(a|b);
      33  }
      34  
      35  /* { dg-final { scan-tree-dump "return \\~\\(a \\& b\\);" "original" } } */