1234353Sdim/* PR target/59539 */
2218885Sdim/* { dg-do compile } */
3218885Sdim/* { dg-options "-O2 -mavx2" } */
4218885Sdim
5218885Sdim#include <immintrin.h>
6218885Sdim
7218885Sdimint
8218885Sdimfoo (void *p1, void *p2)
9218885Sdim{
10218885Sdim  __m256i d1 = _mm256_loadu_si256 ((__m256i *) p1);
11218885Sdim  __m256i d2 = _mm256_loadu_si256 ((__m256i *) p2);
12218885Sdim  __m256i result = _mm256_cmpeq_epi16 (d1, d2);
13218885Sdim  return _mm256_movemask_epi8 (result);
14218885Sdim}
15218885Sdim
16218885Sdim/* { dg-final { scan-assembler-times "vmovdqu" 1 } } */
17218885Sdim