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