i965/vec4: emit correctly load_inputs for 64bit data
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Wed, 6 Jul 2016 10:40:49 +0000 (12:40 +0200)
committerJuan A. Suarez Romero <jasuarez@igalia.com>
Thu, 12 Jan 2017 11:56:56 +0000 (12:56 +0100)
commitf51a5b51ab92ada4b9f3b1d603f9de60b66e46ce
tree4fe5c50e39f4b04d1d0eb196d58b39c66429003a
parent58fdb85f0f413d1a144d4beb6519da59bc52c974
i965/vec4: emit correctly load_inputs for 64bit data

For dvec3 and dvec4 types, a single GRF do not have enough space to
allocate two inputs from two different vertices (SIMD4x2).

So the GRF only contains first two components for the two vertices, and
the next GRF has the remaining components.

We want to put all the components for the same vertex in the same
register. Thus, we do a shuffle to reorder the data.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
src/mesa/drivers/dri/i965/brw_vec4_nir.cpp