Revert "i965/vec4: Use MOV, not OR, to set URB write channel mask bits."
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 14 Aug 2014 19:22:16 +0000 (12:22 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 15 Aug 2014 06:21:28 +0000 (23:21 -0700)
commite84e074248efca9f5445d353fae970c8f1240de5
tree78c9795a89265cea5e04e584c65892f507d5bb1d
parent417cc8b2c837c4269a38aaad0a1109373b1f98c6
Revert "i965/vec4: Use MOV, not OR, to set URB write channel mask bits."

This reverts commit af13cf609f4257768ad8b80be8cec7f2e6ca8c81, which
appears to cause huge performance problems on Ivybridge.  I'd missed
that the FFTID bits are in the low byte.  The documentation doesn't
indicate that the URB write message header actually wants FFTID - it
just labels those bits as "Reserved."  But it appears necessary.

This does slightly more than revert the original change: originally,
Broadwell had separate code generation, which used MOV, and this patch
only changed it for Gen4-7.  Now that both are unified, reverting this
also makes Broadwell use OR.  Which should be fine.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_eu_emit.c