Re: [Mesa-dev] [PATCH] intel/fs: Use a pure vertical stride for large register strides

2017-11-09 Thread Jason Ekstrand
On Thu, Nov 9, 2017 at 2:23 PM, Matt Turner wrote: > On Thu, Nov 2, 2017 at 3:54 PM, Jason Ekstrand > wrote: > > Register strides higher than 4 are uncommon but they can happen. For > > instance, if you have a 64-bit extract_u8 operation, we turn that into > > UB -> UQ MOV with a source stride

Re: [Mesa-dev] [PATCH] intel/fs: Use a pure vertical stride for large register strides

2017-11-09 Thread Matt Turner
On Thu, Nov 2, 2017 at 3:54 PM, Jason Ekstrand wrote: > Register strides higher than 4 are uncommon but they can happen. For > instance, if you have a 64-bit extract_u8 operation, we turn that into > UB -> UQ MOV with a source stride of 8. Our previous calculation would > try to generate a strid

Re: [Mesa-dev] [PATCH] intel/fs: Use a pure vertical stride for large register strides

2017-11-06 Thread Jason Ekstrand
On Mon, Nov 6, 2017 at 4:10 AM, Samuel Iglesias Gonsálvez < sigles...@igalia.com> wrote: > > On Thu, 2017-11-02 at 15:54 -0700, Jason Ekstrand wrote: > > Register strides higher than 4 are uncommon but they can happen. For > > instance, if you have a 64-bit extract_u8 operation, we turn that > >

Re: [Mesa-dev] [PATCH] intel/fs: Use a pure vertical stride for large register strides

2017-11-06 Thread Samuel Iglesias Gonsálvez
On Thu, 2017-11-02 at 15:54 -0700, Jason Ekstrand wrote: > Register strides higher than 4 are uncommon but they can happen. For > instance, if you have a 64-bit extract_u8 operation, we turn that > into > UB -> UQ MOV with a source stride of 8. Our previous calculation > would > try to generate

[Mesa-dev] [PATCH] intel/fs: Use a pure vertical stride for large register strides

2017-11-02 Thread Jason Ekstrand
Register strides higher than 4 are uncommon but they can happen. For instance, if you have a 64-bit extract_u8 operation, we turn that into UB -> UQ MOV with a source stride of 8. Our previous calculation would try to generate a stride of <32;8,8>:ub which is invalid because the maximum horizonta