/* PR target/68483 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse3" } */ | |
void | |
test (int *input, int *out, unsigned x1, unsigned x2) | |
{ | |
unsigned i, j; | |
unsigned end = x1; | |
for (i = j = 0; i < 1000; i++) | |
{ | |
int sum = 0; | |
end += x2; | |
for (; j < end; j++) | |
sum += input[j]; | |
out[i] = sum; | |
} | |
} | |
/* { dg-final { scan-assembler "psrldq\[^\n\r]*(8,|, 8)" { target ia32 } } } */ | |
/* { dg-final { scan-assembler "psrldq\[^\n\r]*(4,|, 4)" { target ia32 } } } */ |