From f5ba2d3e8f9a1a51638dd91cafe2afdc59f30e2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Fri, 8 Aug 2025 15:57:27 -0400 Subject: [PATCH] ac/llvm: fix handling COHERENT and VOLATILE flags for global access MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: c181db066061d8e9399 - ac/llvm: rewrite global & shared stores to share code Reviewed-by: Daniel Schürmann Part-of: --- src/amd/llvm/ac_nir_to_llvm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/llvm/ac_nir_to_llvm.c b/src/amd/llvm/ac_nir_to_llvm.c index c6dc936769b..45101d195a3 100644 --- a/src/amd/llvm/ac_nir_to_llvm.c +++ b/src/amd/llvm/ac_nir_to_llvm.c @@ -1931,8 +1931,8 @@ static void set_mem_op_alignment(LLVMValueRef instr, nir_intrinsic_instr *intr, static void set_coherent_volatile(LLVMValueRef instr, nir_intrinsic_instr *intr) { - if ((intr->intrinsic == nir_intrinsic_load_global || - intr->intrinsic == nir_intrinsic_store_global) && + if ((intr->intrinsic == nir_intrinsic_load_global_amd || + intr->intrinsic == nir_intrinsic_store_global_amd) && nir_intrinsic_access(intr) & (ACCESS_COHERENT | ACCESS_VOLATILE)) LLVMSetOrdering(instr, LLVMAtomicOrderingMonotonic); }