From 8afcbbe77df962369eddaca13a417a52f302c53a Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Tue, 14 Apr 2026 11:37:02 -0400 Subject: [PATCH] jay: load_simd_width_intel dEQP-GLES31.functional.shaders.arrays_of_arrays.es31.array_access.dynamic_expression_access_fragment Signed-off-by: Alyssa Rosenzweig Part-of: --- src/intel/compiler/jay/jay_nir.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/intel/compiler/jay/jay_nir.c b/src/intel/compiler/jay/jay_nir.c index b50b98248fd..b2c32667328 100644 --- a/src/intel/compiler/jay/jay_nir.c +++ b/src/intel/compiler/jay/jay_nir.c @@ -10,6 +10,7 @@ #include "jay_private.h" #include "nir.h" #include "nir_builder.h" +#include "nir_intrinsics.h" /* * Jay-to-NIR relies on a careful indexing of defs: every 32-bit word has @@ -100,6 +101,12 @@ jay_nir_lower_simd(nir_builder *b, nir_intrinsic_instr *intr, void *simd_) return true; } + /* Just a constant */ + if (intr->intrinsic == nir_intrinsic_load_simd_width_intel) { + nir_def_replace(&intr->def, nir_imm_int(b, *simd_width)); + return true; + } + /* Note: we don't treat read_invocation specially because there's little * benefit but doing so would require expensive uniformizing in some cases. */