(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
sh/
pr49468-di.c
       1  /* Check that 64 bit integer abs is generated as negc instruction pairs
       2     and conditional branch instead of default branch-free code.  */
       3  /* { dg-do compile }  */
       4  /* { dg-options "-O1" } */
       5  /* { dg-final { scan-assembler-times "negc" 4 } } */
       6  
       7  
       8  /* Normal integer absolute value.  */
       9  long long
      10  abs_0 (long long i)
      11  {
      12    return (i < 0) ? -i : i;
      13  }
      14  
      15  /*  Negated integer absolute value.
      16      The generated code should be the same, except that the branch 
      17      condition is inverted.  */
      18  long long
      19  abs_1 (long long i)
      20  {
      21    return (i > 0) ? -i : i;
      22  }