On 18/09/15 13:17, Richard Biener wrote:
Ok, I see.
That this case is already vectorized is because it implements MAX_EXPR,
modifying it slightly to
int foo (int *a)
{
int val = 0;
for (int i = 0; i < 1024; ++i)
if (a[i] > val)
val = a[i] + 1;
return val;
}
makes it no longer handled by current code.
Yes. I believe the idea for the patch is to handle arbitrary expressions like
int foo (int *a)
{
int val = 0;
for (int i = 0; i < 1024; ++i)
if (some_expression (i))
val = another_expression (i);
return val;
}
Cheers,
Alan