Re: [Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2019-02-15 Thread Timothy Arceri
On 15/2/19 1:43 pm, Jason Ekstrand wrote: On Thu, Feb 14, 2019 at 7:25 PM Timothy Arceri > wrote: On 15/2/19 7:51 am, Jason Ekstrand wrote: > ping? You seem to be asking me to rewrite the entire meat of the pass without any suggestion of how to

Re: [Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2019-02-15 Thread Timothy Arceri
On 15/2/19 1:43 pm, Jason Ekstrand wrote: On Thu, Feb 14, 2019 at 7:25 PM Timothy Arceri > wrote: On 15/2/19 7:51 am, Jason Ekstrand wrote: > ping? You seem to be asking me to rewrite the entire meat of the pass without any suggestion of how to

Re: [Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2019-02-15 Thread Jason Ekstrand
On Thu, Feb 14, 2019 at 7:25 PM Timothy Arceri wrote: > On 15/2/19 7:51 am, Jason Ekstrand wrote: > > ping? > > You seem to be asking me to rewrite the entire meat of the pass without > any suggestion of how to achieve it, I didn't know how to reply. > Right... Sorry, that wasn't incredibly

Re: [Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2019-02-15 Thread Timothy Arceri
On 15/2/19 7:51 am, Jason Ekstrand wrote: ping? You seem to be asking me to rewrite the entire meat of the pass without any suggestion of how to achieve it, I didn't know how to reply. Recombining stores is tricky, this pass is based on Conners series for vectorizing alu instructions[1].

Re: [Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2019-02-14 Thread Jason Ekstrand
ping? On Mon, Feb 4, 2019 at 3:37 PM Jason Ekstrand wrote: > On Mon, Nov 5, 2018 at 8:58 PM Timothy Arceri > wrote: > >> Once linking opts are done this pass recombines varying components. >> >> This patch is loosely based on Connor's vectorize alu pass. >> >> V2: skip fragment shaders >> >>

Re: [Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2019-02-04 Thread Jason Ekstrand
On Mon, Nov 5, 2018 at 8:58 PM Timothy Arceri wrote: > Once linking opts are done this pass recombines varying components. > > This patch is loosely based on Connor's vectorize alu pass. > > V2: skip fragment shaders > > V3: > - dont accidentally vectorise local vars > - pass correct component

[Mesa-dev] [PATCH v3 2/3] nir: add nir_opt_vectorize_io()

2018-11-05 Thread Timothy Arceri
Once linking opts are done this pass recombines varying components. This patch is loosely based on Connor's vectorize alu pass. V2: skip fragment shaders V3: - dont accidentally vectorise local vars - pass correct component to create_new_store() --- src/compiler/Makefile.sources |