1 /* PR target/59539 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -march=haswell" } */
4 
5 #include <immintrin.h>
6 
7 int
foo(void * p1,void * p2)8 foo (void *p1, void *p2)
9 {
10   __m256i d1 = _mm256_loadu_si256 ((__m256i *) p1);
11   __m256i d2 = _mm256_loadu_si256 ((__m256i *) p2);
12   __m256i result = _mm256_cmpeq_epi16 (d1, d2);
13   return _mm256_movemask_epi8 (result);
14 }
15 
16 /* { dg-final { scan-assembler-times "vmovdqu" 1 } } */
17