(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
avx512vp2intersect-2intersectvl-1a.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -mavx512vp2intersect -mavx512vl" } */
       3  /* { dg-final { scan-assembler "vp2intersectd\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\]*%k\[0-7\]"  } } */
       4  /* { dg-final { scan-assembler "vp2intersectd\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\]*%k\[0-7\]"  } } */
       5  /* { dg-final { scan-assembler "vp2intersectq\[ \\t\]+\[^\{\n\]*%xmm\[0-9\]+\[^\n\]*%k\[0-7\]"  } } */
       6  /* { dg-final { scan-assembler "vp2intersectq\[ \\t\]+\[^\{\n\]*%ymm\[0-9\]+\[^\n\]*%k\[0-7\]"  } } */
       7  
       8  #include <x86intrin.h>
       9  
      10  __m256i a2, b2;
      11  __m128i a3, b3;
      12  __mmask8 m0, m1, m2, m3, m4, m5, m6, m7;
      13  
      14  int foo ()
      15  {
      16    _mm_2intersect_epi64 (a3, b3, &m0, &m1);
      17    _mm_2intersect_epi32 (a3, b3, &m2, &m3);
      18  
      19    _mm256_2intersect_epi64 (a2, b2, &m4, &m5);
      20    _mm256_2intersect_epi32 (a2, b2, &m6, &m7);
      21  }