1  /* { dg-do compile } */
       2  /* { dg-options "-O3 -mavx2" } */
       3  
       4  typedef unsigned char v32qi __attribute__((vector_size(32)));
       5  
       6  v32qi
       7  f2 (v32qi x, v32qi a, v32qi b)
       8  {
       9    v32qi e;
      10    for (int i = 0; i != 32; i++)
      11      e[i] = x[i] ? a[i] : b[i];
      12  
      13    return e;
      14  }
      15  
      16  /* { dg-final { scan-assembler-times "pblend" 1 } } */