/* { dg-do compile } */ | |
int a[8], b[8]; | |
int f1() | |
{ | |
a[0] = b[4] + 1; | |
a[1] = b[5] + 1; | |
a[2] = b[6] + 1; | |
a[3] = b[7] + 1; | |
a[4] = b[0] + 1; | |
a[5] = b[1] + 1; | |
a[6] = b[2] + 1; | |
a[7] = b[3] + 1; | |
} | |
unsigned short c[2], d[2]; | |
void f2() { | |
c[0] += d[1]; | |
c[1] += d[0]; | |
} | |
typedef int v4si __attribute__((vector_size(16))); | |
void f3(v4si x) { | |
a[0] = b[1] + x[1]; | |
a[1] = b[0] + x[3]; | |
} |