i965/fs: Set exec_all on unspills.
authorFrancisco Jerez <currojerez@riseup.net>
Mon, 16 May 2016 07:59:37 +0000 (00:59 -0700)
committerFrancisco Jerez <currojerez@riseup.net>
Mon, 23 May 2016 21:05:20 +0000 (14:05 -0700)
commitbb67c467a48f89177cf5a1c9904a627704ea7844
tree726c1ae13c91637ad4e031ac53500ff734ebdd26
parent07e67cc266bf016883ff91b3002925d0833836ed
i965/fs: Set exec_all on unspills.

This makes sure that unspills restore the exact contents of the
variable in scratch space into the GRF without applying channel
masking, which is incorrect under control flow for things like message
headers or vectors of heterogeneous types that don't properly respect
channel boundaries.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp