(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
powerpc/
ppc-ne0-2.c
       1  /* PR target/51274 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  
       5  /* { dg-final { scan-assembler-times {\maddic\M} 3 } } */
       6  /* { dg-final { scan-assembler-times {\maddze\M} 3 } } */
       7  
       8  long plus_ne0(long a, long b)
       9  {
      10    return (a != 0) + b;
      11  }
      12  
      13  void dummy(void);
      14  
      15  void cmp_plus_ne0(long a, long b)
      16  {
      17    if ((a != 0) + b)
      18      dummy();
      19  }
      20  
      21  long plus_ne0_cmp(long a, long b)
      22  {
      23    a = (a != 0) + b;
      24    if (a)
      25      dummy();
      26    return a;
      27  }