2 /* { dg-require-effective-target avx2 } */
3 /* { dg-options "-O2 -mavx2" } */
5 #include "avx2-check.h"
11 #define mask_v(pos) (((MASK & (0x1ULL << (pos))) >> (pos)) << 63)
17 long long m
[2] = { mask_v (0), mask_v (1) };
18 long long s
[2] = { 1, 2 };
20 long long e
[2] = { 0 };
22 mask
.x
= _mm_loadu_si128 ((__m128i
*) m
);
23 u
.x
= _mm_maskload_epi64 (s
, mask
.x
);
25 for (i
= 0; i
< 2; i
++)
26 e
[i
] = m
[i
] ? s
[i
] : 0;
28 if (check_union128i_q (u
, e
))