1  /* PR target/82618 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -mno-stv" } */
       4  
       5  #ifdef __SIZEOF_INT128__
       6  typedef unsigned __int128 U;
       7  typedef unsigned long long H;
       8  #else
       9  typedef unsigned long long U;
      10  typedef unsigned int H;
      11  #endif
      12  
      13  H f0 (U x, U y)
      14  {
      15    return (x - y) >> (__CHAR_BIT__ * sizeof (H));
      16  }
      17  
      18  /* { dg-final { scan-assembler {\mcmp} } } */