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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user