2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx" } */
11 #define mask_v(pos) (((MASK & (0x1 << (pos))) >> (pos)) << 31)
17 int m
[8] = {mask_v(0), mask_v(1), mask_v(2), mask_v(3), mask_v(4), mask_v(5), mask_v(6), mask_v(7)};
18 float s
[8] = {1,2,3,4,5,6,7,8};
23 mask
.x
= _mm256_loadu_si256 ((__m256i
*)m
);
24 u
.x
= _mm256_maskload_ps (s
, mask
.x
);
26 for (i
= 0 ; i
< 8; i
++)
27 e
[i
] = m
[i
] ? s
[i
] : 0;
29 if (check_union256 (u
, e
))