* gcc.target/i386/pr70021.c: Add -mtune=skylake.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512bw-vpmovm2w-2.c
blob6a1a0715672a0f7921989b43a364c741630f5a77
1 /* { dg-do run } */
2 /* { dg-options "-O2 -mavx512bw" } */
3 /* { dg-require-effective-target avx512bw } */
5 #define AVX512BW
6 #include "avx512f-helper.h"
8 #define SIZE (AVX512F_LEN / 16)
9 #include "avx512f-mask-type.h"
11 void
12 CALC (short *r, MASK_TYPE s)
14 int i;
15 short all_ones = 0xffff;
17 for (i = 0; i < SIZE; i++)
18 r[i] = ((s >> i) & 1) ? all_ones : 0;
21 void
22 TEST (void)
24 int i;
25 UNION_TYPE (AVX512F_LEN, i_w) res, res_ref;
26 MASK_TYPE src = (MASK_TYPE) 0x1111abc2;
28 res.x = INTRINSIC (_movm_epi16) (src);
30 CALC (res_ref.a, src);
32 if (UNION_CHECK (AVX512F_LEN, i_w) (res, res_ref.a))
33 abort ();