PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512cd-vpbroadcastmw2d-2.c
blobf4bd7e7a60e9876a2d8cbd85fbe51bc621aa30cf
1 /* { dg-do run } */
2 /* { dg-options "-O2 -mavx512cd" } */
3 /* { dg-require-effective-target avx512cd } */
5 #define HAVE_512
6 #define AVX512CD
8 #include "avx512f-helper.h"
10 #define SIZE (AVX512F_LEN / 32)
12 static void
13 CALC (int *res, __mmask16 src)
15 int i;
17 for (i = 0; i < SIZE; i++)
18 res[i] = src;
21 void
22 TEST (void)
24 int i;
25 UNION_TYPE (AVX512F_LEN, i_d) res;
26 int res_ref[SIZE];
27 __mmask16 src = 0;
29 for (i = 0; i < SIZE; i++)
31 res.a[i] = -1;
34 res.x = INTRINSIC (_broadcastmw_epi32) (src);
36 CALC (res_ref, src);
38 if (UNION_CHECK (AVX512F_LEN, i_d) (res, res_ref))
39 abort ();