/* { dg-do compile } */ | |
/* { dg-additional-options "-mavx2" { target x86_64-*-* i?86-*-* } } */ | |
typedef double v4si __attribute__((vector_size(32))); | |
typedef double v2si __attribute__((vector_size(16))); | |
void foo (v4si *dstp, v2si *srcp) | |
{ | |
v2si src = *srcp; | |
*dstp = (v4si) { src[0], src[1], src[0], src[1] }; | |
} | |
void bar (v4si *dstp, v2si *srcp) | |
{ | |
v2si src = *srcp; | |
*dstp = (v4si) { src[0], src[0], src[0], src[0] }; | |
} |