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))