(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr106707.c
       1  /* PR target/106707 */
       2  /* { dg-do compile { target int128 } } */
       3  /* { dg-options "-Oz -g -fno-cprop-registers -fno-dce" } */
       4  
       5  typedef unsigned __attribute__((__vector_size__ (8))) V;
       6  
       7  unsigned __int128 ii;
       8  unsigned x, y;
       9  
      10  V v;
      11  
      12  void
      13  foo (long long a)
      14  {
      15    long long l = a != x;
      16    int i = __builtin_add_overflow_p (y * ii, 0, 0);
      17    V u = ii < x | v, w = x <= u < i & y <= x / ii;
      18    v = __builtin_shufflevector (v, w, 1, 2) + (V) l;
      19  }