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[2] = {mask_v(0), mask_v(1)};
18 double s[2] = {1.1, 2.2};
24 src.x = _mm_loadu_pd (s);
25 mask.x = _mm_loadu_si128 ((__m128i *)m);
26 _mm_maskstore_pd (d, mask.x, src.x);
28 for (i = 0 ; i < 2; i++)
29 e[i] = m[i] ? s[i] : 0;
31 if (checkVd (d, e, 2))