1 /* PR tree-optimization/85331 */
2 
3 typedef double V __attribute__((vector_size (2 * sizeof (double))));
4 typedef long long W __attribute__((vector_size (2 * sizeof (long long))));
5 
6 __attribute__((noipa)) void
foo(V * r)7 foo (V *r)
8 {
9   V y = { 1.0, 2.0 };
10   W m = { 10000000001LL, 0LL };
11   *r = __builtin_shuffle (y, m);
12 }
13 
14 int
main()15 main ()
16 {
17   V r;
18   foo (&r);
19   if (r[0] != 2.0 || r[1] != 1.0)
20     __builtin_abort ();
21   return 0;
22 }
23