/* { dg-do compile } */ | |
void | |
vec_slp_int16_t (short int *restrict a, short int *restrict b, int n) | |
{ | |
short int x0 = b[0]; | |
short int x1 = b[1]; | |
short int x2 = b[2]; | |
short int x3 = b[3]; | |
for (int i = 0; i < n; ++i) | |
{ | |
x0 += a[i * 4]; | |
x1 += a[i * 4 + 1]; | |
x2 += a[i * 4 + 2]; | |
x3 += a[i * 4 + 3]; | |
} | |
b[0] = x0; | |
b[1] = x1; | |
b[2] = x2; | |
b[3] = x3; | |
} |