1  /* { dg-do compile } */
       2  /* { dg-options "-mavx2 -O2 -funsigned-char" } */
       3  /* { dg-final { scan-assembler-times "vpblendvb" 2 } } */
       4  
       5  #include <immintrin.h>
       6  __m128i do_stuff_128(__m128i X0, __m128i X1, __m128i X2) {
       7    __m128i Result = _mm_blendv_epi8(X0, X1, X2);
       8    return Result;
       9  }
      10  
      11  __m256i do_stuff_256(__m256i X0, __m256i X1, __m256i X2) {
      12    __m256i Result = _mm256_blendv_epi8(X0, X1, X2);
      13    return Result;
      14  }