1  /* PR target/94942 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O -flive-range-shrinkage -ftree-vrp -mavx512vl -mno-avx512bw -Wno-div-by-zero" } */
       4  
       5  typedef unsigned __attribute__((__vector_size__(8))) U;
       6  typedef short __attribute__((__vector_size__(8))) V;
       7  typedef char __attribute__((__vector_size__(16))) W;
       8  typedef int __attribute__((__vector_size__(16))) Z;
       9  int i, j, n, o;
      10  W k;
      11  Z l;
      12  char m;
      13  
      14  U
      15  foo (U q, long long r, V s)
      16  {
      17    Z t = (i & i - (Z){10} & 4) - (0 != j);
      18    Z u = o * (j * l);
      19    s -= (char)__builtin_clrsbll (n);
      20    W v = (k | k >> m + (W){4}) % 0;
      21    W w = v + (W)t + (W)u;
      22    U x = ((union { W a; U b; })w).b + q + (U)s + (U)r;
      23    return x;
      24  }