1  /* { dg-do compile } */
       2  /* { dg-options "-mavx -O2 -mno-avx2" } */
       3  /* { dg-final { scan-assembler-times {vblendvps[ \t]+%ymm[0-9]+} 1 } } */
       4  /* { dg-final { scan-assembler-times {vblendvpd[ \t]+%ymm[0-9]+} 1 } } */
       5  
       6  #include <immintrin.h>
       7  
       8  __m256 bend_stuff( __m256 a, __m256 b, __m256 mask)
       9  {
      10    return _mm256_blendv_ps(a, b, mask);
      11  }
      12  
      13  __m256d bend_stuff1( __m256d a, __m256d b, __m256d mask)
      14  {
      15    return _mm256_blendv_pd(a, b, mask);
      16  }