Module: Mesa
Branch: main
Commit: 32b3ea3c3d3a650ebe3326c3087aa1d165169f08
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=32b3ea3c3d3a650ebe3326c3087aa1d165169f08

Author: Francisco Jerez <curroje...@riseup.net>
Date:   Thu Aug 18 13:27:21 2022 -0700

intel/eu/validate: SEND instructions don't have immediate encodings on Gen12+.

Reviewed-by: Caio Oliveira <caio.olive...@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26994>

---

 src/intel/compiler/brw_eu_validate.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/intel/compiler/brw_eu_validate.c 
b/src/intel/compiler/brw_eu_validate.c
index 988086febc4..ac2d4d10ba0 100644
--- a/src/intel/compiler/brw_eu_validate.c
+++ b/src/intel/compiler/brw_eu_validate.c
@@ -1750,7 +1750,8 @@ vector_immediate_restrictions(const struct brw_isa_info 
*isa,
    unsigned num_sources = brw_num_sources_from_inst(isa, inst);
    struct string error_msg = { .str = NULL, .len = 0 };
 
-   if (num_sources == 3 || num_sources == 0)
+   if (num_sources == 3 || num_sources == 0 ||
+       (devinfo->ver >= 12 && inst_is_send(isa, inst)))
       return (struct string){};
 
    unsigned file = num_sources == 1 ?

Reply via email to