1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 #define vector __attribute__((vector_size(4*sizeof(float))))
5
6 /* These are both dups. */
7 vector float f(vector float a, vector float b)
8 {
9 return __builtin_shuffle (a, a, (vector int){0, 1, 0, 1});
10 }
11 vector float f1(vector float a, vector float b)
12 {
13 return __builtin_shuffle (a, a, (vector int){2, 3, 2, 3});
14 }
15
16 /* { dg-final { scan-assembler-times {[ \t]*dup[ \t]+v[0-9]+\.2d} 2 } } */