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>
/* 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