intel/fs: Fix MOV_INDIRECT and BROADCAST of Q types on Gen11+
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 17 Jul 2020 21:22:11 +0000 (16:22 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Tue, 1 Sep 2020 18:25:20 +0000 (13:25 -0500)
commitcccb497d3c3bbc8f615fe79d774eb42a48e5a95c
tree7ae1d7048a241c7bbf321e0f2c17645346a3c1ef
parent70cbddc4a7967c8889f8b10d8a31d7b8bdbde2fb
intel/fs: Fix MOV_INDIRECT and BROADCAST of Q types on Gen11+

The immediate case is pretty uncommon to see but it can happen, in
theory.  BROADCAST is typically used to uniformize values and those are
usually 32-bit.  However, it does come up in some subgroup ops.

Fixes: 49c21802cbca "intel/compiler: Split has_64bit_types into float/int"
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6211>
src/intel/compiler/brw_eu_emit.c
src/intel/compiler/brw_fs_generator.cpp