(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr99591.c
       1  /* PR tree-optimization/99591 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2" } */
       4  /* { dg-final { scan-assembler-not "\tmovs\[bw]l\t" } } */
       5  
       6  int
       7  foo (signed char a, signed char b)
       8  {
       9    signed char r;
      10    return __builtin_add_overflow (a, b, &r);
      11  }
      12  
      13  int
      14  bar (short a, short b)
      15  {
      16    short r;
      17    return __builtin_add_overflow (a, b, &r);
      18  }
      19  
      20  int
      21  baz (signed char a, signed char b)
      22  {
      23    signed char r;
      24    return __builtin_add_overflow ((int) a, (int) b, &r);
      25  }
      26  
      27  int
      28  qux (short a, short b)
      29  {
      30    short r;
      31    return __builtin_add_overflow ((int) a, (int) b, &r);
      32  }