From 5f601361ed83c17d51477b9ec3beda83f78ee6a2 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Wed, 25 Dec 2024 09:37:28 +0800 Subject: [PATCH] ac/nir: lower access for shared and scratch memory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OpenCL may load and store vec16 data, while ACO only support <=32byte. Radeonsi is going to use ac_nir_lower_mem_access_bit_sizes() for lowering these access. Reviewed-by: Marek Olšák Part-of: --- src/amd/common/ac_nir.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/common/ac_nir.c b/src/amd/common/ac_nir.c index 10b949fdc16..7ddc3697d71 100644 --- a/src/amd/common/ac_nir.c +++ b/src/amd/common/ac_nir.c @@ -1727,7 +1727,9 @@ ac_nir_lower_mem_access_bit_sizes(nir_shader *shader, enum amd_gfx_level gfx_lev }; nir_lower_mem_access_bit_sizes_options lower_mem_access_options = { .callback = &lower_mem_access_cb, - .modes = nir_var_mem_ubo | nir_var_mem_push_const | nir_var_mem_ssbo | nir_var_mem_global | nir_var_mem_constant, + .modes = nir_var_mem_ubo | nir_var_mem_push_const | nir_var_mem_ssbo | + nir_var_mem_global | nir_var_mem_constant | nir_var_mem_shared | + nir_var_shader_temp, .may_lower_unaligned_stores_to_atomics = false, .cb_data = &cb_data, };