From 219fcd4b322b8a289bcc2ed70e277f3f0086b3a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Fri, 8 Aug 2025 17:58:06 -0400 Subject: [PATCH] nir/opt_call: handle load_global(_amd) with SPECULATE as rematerializable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Daniel Schürmann Part-of: --- src/compiler/nir/nir_opt_call.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/compiler/nir/nir_opt_call.c b/src/compiler/nir/nir_opt_call.c index ae1a76671db..f90ffcefe61 100644 --- a/src/compiler/nir/nir_opt_call.c +++ b/src/compiler/nir/nir_opt_call.c @@ -34,6 +34,10 @@ can_remat_instr(nir_instr *instr) case nir_intrinsic_load_scalar_arg_amd: case nir_intrinsic_load_vector_arg_amd: return true; + case nir_intrinsic_load_global: + case nir_intrinsic_load_global_amd: + return nir_intrinsic_access(nir_instr_as_intrinsic(instr)) & + ACCESS_CAN_SPECULATE; default: return false; }