Richard Biener writes:
> On Fri, Jul 20, 2018 at 12:22 PM Richard Sandiford
> wrote:
>>
>> We couldn't vectorise:
>>
>> for (int j = 0; j < n; ++j)
>> {
>> for (int i = 0; i < 16; ++i)
>> a[i] = (b[i] + c[i]) >> 1;
>> a += step;
>> b += step;
>> c += step;
On Fri, Jul 20, 2018 at 12:22 PM Richard Sandiford
wrote:
>
> We couldn't vectorise:
>
> for (int j = 0; j < n; ++j)
> {
> for (int i = 0; i < 16; ++i)
> a[i] = (b[i] + c[i]) >> 1;
> a += step;
> b += step;
> c += step;
> }
>
> at -O3 because cunrolli
We couldn't vectorise:
for (int j = 0; j < n; ++j)
{
for (int i = 0; i < 16; ++i)
a[i] = (b[i] + c[i]) >> 1;
a += step;
b += step;
c += step;
}
at -O3 because cunrolli unrolled the inner loop and SLP couldn't handle
AVG_FLOOR patterns (see also PR86504).