i965/fs: Set smear on shader_time diff register.
authorKenneth Graunke <kenneth@whitecape.org>
Sun, 8 Mar 2015 08:13:41 +0000 (00:13 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 9 Mar 2015 23:07:03 +0000 (16:07 -0700)
commitf1adc45dbe649cdd4538fb96f6d2a27328bbfba1
tree8d5294fa8960cc1d5ab5a9623d9b85a0deeafc8f
parentef9cc7d0c176669c03130abf576f2b700be39514
i965/fs: Set smear on shader_time diff register.

The ADD(diff, diff, fs_reg(-2u)) instruction reads diff, which is a
width 1 register.  We need to read it as <0,1,0> with a subreg of 0,
which is what smear accomplishes.

Fixes assertion:
brw_eu_emit.c:285: validate_reg: Assertion `hstride == 0' failed.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=86974
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Cc: mesa-stable@lists.freedesktop.org
src/mesa/drivers/dri/i965/brw_fs.cpp