OSDN Git Service

i965: Use a UW source type for CS_OPCODE_CS_TERMINATE.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 24 Jan 2017 08:45:53 +0000 (00:45 -0800)
committerEmil Velikov <emil.l.velikov@gmail.com>
Fri, 3 Feb 2017 11:08:55 +0000 (11:08 +0000)
commit31715781c62f506875a7fea017aff64fdac643af
tree2fe99d596fd1b3ada98c7dfde93dc189c2c9b32b
parentebfe5e17ee5e484737dd7055df0f6542983473ac
i965: Use a UW source type for CS_OPCODE_CS_TERMINATE.

SIMD16 compute shaders use a send(16) with mlen 1 for the EOT message,
using a source of g127 for the single register.  With a UD type, this
supposedly could read g128, which doesn't exist, causing the simulator
to get cranky.  Use a UW type to avoid this.

Cc: "17.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
(cherry picked from commit fcf723b647f36fa174d29b1fe6a9732637a1f8d1)
src/mesa/drivers/dri/i965/brw_fs_generator.cpp