2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx" } */
11 #define mask_v(pos) (((MASK & (0x1ULL << (pos))) >> (pos)) << 63)
17 long long m
[8] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)};
18 double s
[4] = {1.1, 2.2, 3.3, 4.4};
22 mask
.x
= _mm256_loadu_pd ((double*)m
);
23 u
.x
= _mm256_maskload_pd (s
, mask
.x
);
25 for (i
= 0 ; i
< 4; i
++)
26 e
[i
] = m
[i
] ? s
[i
] : 0;
28 if (check_union256d (u
, e
))