* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx2-vpmovmskb-2.c
blobe5a9c10e1476912ce71183975016445c4765818a
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"
7 static void
8 avx2_test (void)
10 union256i_b s;
11 int res, res_ref;
12 int i, e = 0;
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);
24 if (res != res_ref)
25 abort ();