intel/nir: preserve access value when duping intrinsic
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 27 Oct 2021 16:02:38 +0000 (19:02 +0300)
committerMarge Bot <emma+marge@anholt.net>
Sat, 4 Dec 2021 20:46:35 +0000 (20:46 +0000)
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 6339aba775ecdc ("intel/compiler: Lower SSBO and shared loads/stores in NIR")
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13718>

src/intel/compiler/brw_nir_lower_mem_access_bit_sizes.c

index 27b4c14..1b83b28 100644 (file)
@@ -60,6 +60,9 @@ dup_mem_intrinsic(nir_builder *b, nir_intrinsic_instr *intrin,
    for (unsigned i = 0; i < info->num_indices; i++)
       dup->const_index[i] = intrin->const_index[i];
 
+   if (nir_intrinsic_has_access(intrin))
+      nir_intrinsic_set_access(dup, nir_intrinsic_access(intrin));
+
    nir_intrinsic_set_align(dup, align, 0);
 
    if (info->has_dest) {