2 /* { dg-options "-std=gnu11" } */
4 typedef double v2df
__attribute__((vector_size(2 * sizeof (double))));
5 typedef long long v2di
__attribute__((vector_size(2 * sizeof (long long))));
7 void foo (v2df
*res
, v2df
*src
)
10 *res
= __builtin_shuffle ((v2df
) { 1.0, 0.0 }, x
, (v2di
) { 1, 3 });
15 v2df x
= (v2df
) { 0.0, 2.0 };
17 if (x
[0] != 0.0 || x
[1] != 2.0)