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
, res_ref
, res2
;
32 for (i
= 0; i
< SIZE
/ 2; i
++)
35 src1
.a
[i
* 2 + 1] = i
* i
;
36 src2
.a
[i
* 2] = 2 * i
;
37 src2
.a
[i
* 2 + 1] = i
* i
;
40 res1
= INTRINSIC (_cmpge_epi64_mask
) (src1
.x
, src2
.x
);
41 res2
= INTRINSIC (_mask_cmpge_epi64_mask
) (MASK_VALUE
, src1
.x
, src2
.x
);
43 CALC (&res_ref
, src1
.a
, src2
.a
);
48 res_ref
&= MASK_VALUE
;