1 /* { dg-do compile } */
2 /* { dg-options "-mavx2 -O2" } */
3 /* { dg-final { scan-assembler "vpmovmskb\[ \\t\]+\[^\n\]*%ymm\[0-9\]" } } */
5 #include "avx2-check.h"
14 s
.x
= _mm256_set_epi8 (1, 2, 3, 4, 10, 20, 30, 90, -80, -40, -100,
15 15, 98, 25, 98, 7, 1, 2, 3, 4, 10, 20, 30, 90,
16 -80, -40, -100, -15, 98, 25, 98, 7);
18 res
= _mm256_movemask_epi8 (s
.x
);
20 for (i
= 0; i
< 32; i
++)
21 if (s
.a
[i
] & (1 << 7))
22 res_ref
= res_ref
| (1 << i
);