PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx512cd-vpbroadcastmb2q-2.c
blob2e0a082c13aa01c0e1e4c1cc8aae9992ce736449
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 / 64)
12 static void
13 CALC (long long *res, __mmask8 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_q) res;
26 long long res_ref[SIZE];
27 __mmask8 src = 0;
29 for (i = 0; i < SIZE; i++)
31 res.a[i] = -1;
34 res.x = INTRINSIC (_broadcastmb_epi64) (src);
36 CALC (res_ref, src);
38 if (UNION_CHECK (AVX512F_LEN, i_q) (res, res_ref))
39 abort ();