2 /* { dg-options "-O2 -mavx512dq -DAVX512DQ" } */
3 /* { dg-require-effective-target avx512dq } */
5 #include "avx512f-helper.h"
7 #define SIZE (AVX512F_LEN / 64)
8 #include "avx512f-mask-type.h"
10 CALC (long long *r
, MASK_TYPE s
)
13 long long all_ones
= 0xffffffffffffffff;
15 for (i
= 0; i
< SIZE
; i
++)
16 r
[i
] = ((s
>> i
) & 1) ? all_ones
: 0;
23 UNION_TYPE (AVX512F_LEN
, i_q
) res
, res_ref
;
24 MASK_TYPE src
= (MASK_TYPE
) 0xff;
26 res
.x
= INTRINSIC (_movm_epi64
) (src
);
28 CALC (res_ref
.a
, src
);
30 if (UNION_CHECK (AVX512F_LEN
, i_q
) (res
, res_ref
.a
))