From: Sagar Ghuge Date: Tue, 31 Aug 2021 02:00:50 +0000 (-0700) Subject: anv: No need to lower to A64 messages for 64-bit atomics X-Git-Tag: upstream/22.3.5~18168 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f66e5e56d78a3b4b9720735669500a2434d287b;p=platform%2Fupstream%2Fmesa.git anv: No need to lower to A64 messages for 64-bit atomics With LSC support, we can do 64-bit atomics with A32/64 messages. Signed-off-by: Sagar Ghuge Suggested-by: Jason Ekstrand Reviewed-by: Jordan Justen Part-of: --- diff --git a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c index 8c34223..0f50849 100644 --- a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c +++ b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c @@ -723,7 +723,8 @@ try_lower_direct_buffer_intrinsic(nir_builder *b, /* 64-bit atomics only support A64 messages so we can't lower them to * the index+offset model. */ - if (is_atomic && nir_dest_bit_size(intrin->dest) == 64) + if (is_atomic && nir_dest_bit_size(intrin->dest) == 64 && + !state->pdevice->info.has_lsc) return false; /* Normal binding table-based messages can't handle non-uniform access