2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx" } */
17 src
.x
= _mm256_set_ps (1, 2, 3, 4, 5, 6, 7, 8);
18 u
.x
= _mm256_permute_ps(src
.x
, CTRL
);
20 e
[0] = src
.a
[0 + (CTRL
& 0x03)];
21 e
[1] = src
.a
[0 + ((CTRL
& 0x0c) >> 2)];
22 e
[2] = src
.a
[0 + ((CTRL
& 0x30) >> 4)];
23 e
[3] = src
.a
[0 + ((CTRL
& 0xc0) >> 6)];
24 e
[4] = src
.a
[4 + (CTRL
& 0x03)];
25 e
[5] = src
.a
[4 + ((CTRL
& 0x0c) >> 2)];
26 e
[6] = src
.a
[4 + ((CTRL
& 0x30) >> 4)];
27 e
[7] = src
.a
[4 + ((CTRL
& 0xc0) >> 6)];
29 if (check_union256 (u
, e
))