1 /* { dg-do compile } */
2 /* { dg-additional-options "-mavx2" { target x86_64-*-* i?86-*-* } } */
3 
4 typedef double v4si __attribute__((vector_size(32)));
5 typedef double v2si __attribute__((vector_size(16)));
6 
foo(v4si * dstp,v2si * srcp)7 void foo (v4si *dstp, v2si *srcp)
8 {
9   v2si src = *srcp;
10   *dstp = (v4si) { src[0], src[1], src[0], src[1] };
11 }
12 
bar(v4si * dstp,v2si * srcp)13 void bar (v4si *dstp, v2si *srcp)
14 {
15   v2si src = *srcp;
16   *dstp = (v4si) { src[0], src[0], src[0], src[0] };
17 }
18