Re: [PATCH] Avoid store forwarding issue in vectorizing strided SLP loads

2016-09-28 Thread Jeff Law
On 09/28/2016 05:41 AM, Richard Biener wrote: Currently strided SLP vectorization creates vector constructors composed of vector elements. This is a constructor form that is not handled specially by the expander but it gets expanded via piecewise stores to scratch memory and a load of that scra

[PATCH] Avoid store forwarding issue in vectorizing strided SLP loads

2016-09-28 Thread Richard Biener
Currently strided SLP vectorization creates vector constructors composed of vector elements. This is a constructor form that is not handled specially by the expander but it gets expanded via piecewise stores to scratch memory and a load of that scratch memory. This is obviously bad on any modern