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[4] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3)};
18 double s[4] = {1.1, 2.2, 3.3, 4.4};
23 src.x = _mm256_loadu_pd (s);
24 mask.x = _mm256_loadu_pd ((double*)m);
25 _mm256_maskstore_pd (d, mask.x, src.x);
27 for (i = 0 ; i < 4; i++)
28 e[i] = m[i] ? s[i] : 0;
30 if (checkVd (d, e, 4))