Mesa (master): nir/opt_load_store_vectorize: ignore load_vulkan_descriptor

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 21 20:48:26 UTC 2021


Module: Mesa
Branch: master
Commit: 447820d003798b177700407128c7eaa9b9e6cc48
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=447820d003798b177700407128c7eaa9b9e6cc48

Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Wed Oct 21 16:26:02 2020 +0100

nir/opt_load_store_vectorize: ignore load_vulkan_descriptor

These mess with alignment calculation.

No fossil-db changes.

Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10384>

---

 src/compiler/nir/nir_opt_load_store_vectorize.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/compiler/nir/nir_opt_load_store_vectorize.c b/src/compiler/nir/nir_opt_load_store_vectorize.c
index 05afe42d10f..0cede6bd3fe 100644
--- a/src/compiler/nir/nir_opt_load_store_vectorize.c
+++ b/src/compiler/nir/nir_opt_load_store_vectorize.c
@@ -325,6 +325,12 @@ parse_offset(nir_ssa_scalar *base, uint64_t *base_mul, uint64_t *offset)
       }
    } while (progress);
 
+   if (base->def->parent_instr->type == nir_instr_type_intrinsic) {
+      nir_intrinsic_instr *intrin = nir_instr_as_intrinsic(base->def->parent_instr);
+      if (intrin->intrinsic == nir_intrinsic_load_vulkan_descriptor)
+         base->def = NULL;
+   }
+
    *base_mul = mul;
    *offset = add;
 }



More information about the mesa-commit mailing list