i965/vec4: Drop writemasks on scratch reads.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 10 Dec 2014 08:52:50 +0000 (00:52 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Sat, 13 Dec 2014 07:21:27 +0000 (23:21 -0800)
commit23caba862a001f82ef352307a79bebf7ef910959
tree0b3da309c34afc9677890cb7ae19d06190ee149f
parenta3218e65d1e52469421226a17f2ba91a6b3e4bb8
i965/vec4: Drop writemasks on scratch reads.

This code is complete nonsense and has apparently existed since I first
implemented register spilling in the VS two years ago.

Scratch reads are SEND messages, which ignore the destination writemask.

The comment about "data that may not have been written to scratch" is
also confusing - we always spill whole 4x2 registers, so such data
simply does not exist.  We can safely ignore the writemask.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp