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)8foo (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