2 /* { dg-options "-O2 -mavx512f" } */
3 /* { dg-require-effective-target avx512f } */
7 #include "avx512f-helper.h"
9 #define SIZE (AVX512F_LEN / 64)
10 #include "avx512f-mask-type.h"
13 CALC (MASK_TYPE
*r
, long long *s1
, long long *s2
)
19 for (i
= 0; i
< SIZE
; i
++)
28 UNION_TYPE (AVX512F_LEN
, i_q
) src1
, src2
;
29 MASK_TYPE res1
, res2
, res_ref
;
30 MASK_TYPE mask
= MASK_VALUE
;
34 for (i
= 0; i
< SIZE
/ 2; i
++)
37 src1
.a
[i
* 2 + 1] = i
* i
;
38 src2
.a
[i
* 2] = 2 * i
;
39 src2
.a
[i
* 2 + 1] = i
* i
;
42 res1
= INTRINSIC (_cmpeq_epi64_mask
) (src1
.x
, src2
.x
);
43 res2
= INTRINSIC (_mask_cmpeq_epi64_mask
) (mask
, src1
.x
, src2
.x
);
45 CALC (&res_ref
, src1
.a
, src2
.a
);