1  /* PR target/97873 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -msse2 -mno-sse3 -mtune=generic" } */
       4  
       5  #ifdef __SIZEOF_INT128__
       6  typedef __int128_t T;
       7  #else
       8  typedef long long T;
       9  #endif
      10  
      11  T test_abs (T x)
      12  {
      13    return (x < 0) ? -x : x;
      14  }
      15  
      16  /* { dg-final { scan-assembler "adc" } } */
      17  
      18  T test_smin (T x, T y)
      19  {
      20    return (x < y) ? x : y;
      21  }
      22  
      23  /* { dg-final { scan-assembler "sbb" } } */