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 <sagar.ghuge@intel.com>
Suggested-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12566>
This commit is contained in:
Sagar Ghuge
2021-08-30 19:00:50 -07:00
committed by Marge Bot
parent 75e28b8777
commit 5f66e5e56d
@@ -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