1 /* PR middle-end/101294 */
2 /* { dg-do compile } */
3 /* { dg-options "-O0" } */
4 /* { dg-additional-options "-mavx" { target avx } } */
5
6 typedef __attribute__((__vector_size__ (sizeof (unsigned long long)))) unsigned long long U;
7 typedef __attribute__((__vector_size__ (4 * sizeof (unsigned long long)))) unsigned long long V;
8
9 extern U x;
10
11 void
12 foo (void)
13 {
14 x = __builtin_shufflevector ((U){}, (V){}, 3);
15 }