1 /* { dg-do compile } */
2 /* { dg-options "-O -mavx -fno-tree-forwprop" } */
4 typedef double v2df
__attribute__ ((__vector_size__ (16)));
5 typedef double v4df
__attribute__ ((__vector_size__ (32)));
9 v2df xx
= { x
[0], x
[1] };
15 v4df xx
= { x
[0], x
[1], x
[2], x
[3] };
21 v2df xx
= { x
[1], x
[0] };
27 v2df xx
= { x
[2], x
[3] };
31 /* { dg-final { scan-assembler-not "unpck" } } */
32 /* { dg-final { scan-assembler-times "\tv?permilpd\[ \t\]" 1 } } */
33 /* { dg-final { scan-assembler-times "\tv?extractf128\[ \t\]" 1 } } */