Re: Add clobbers around IFN_LOAD/STORE_LANES

2018-05-09 Thread Richard Biener
On Tue, May 8, 2018 at 5:56 PM, Richard Sandiford wrote: > Richard Biener writes: >> On Tue, May 8, 2018 at 3:25 PM, Richard Sandiford >> wrote: >>> We build up the input to IFN_STORE_LANES one vector at a

Re: Add clobbers around IFN_LOAD/STORE_LANES

2018-05-08 Thread Richard Sandiford
Richard Biener writes: > On Tue, May 8, 2018 at 3:25 PM, Richard Sandiford > wrote: >> We build up the input to IFN_STORE_LANES one vector at a time. >> In RTL, each of these vector assignments becomes a write to >> subregs of the form

Re: Add clobbers around IFN_LOAD/STORE_LANES

2018-05-08 Thread Richard Biener
On Tue, May 8, 2018 at 3:25 PM, Richard Sandiford wrote: > We build up the input to IFN_STORE_LANES one vector at a time. > In RTL, each of these vector assignments becomes a write to > subregs of the form (subreg:VEC (reg:AGGR R)), where R is the > eventual input to

Add clobbers around IFN_LOAD/STORE_LANES

2018-05-08 Thread Richard Sandiford
We build up the input to IFN_STORE_LANES one vector at a time. In RTL, each of these vector assignments becomes a write to subregs of the form (subreg:VEC (reg:AGGR R)), where R is the eventual input to the store lanes instruction. The problem is that RTL isn't very good at tracking liveness when