diff --git a/src/compiler/nir/nir_opt_load_store_vectorize.c b/src/compiler/nir/nir_opt_load_store_vectorize.c index 73e6ff6d887..4bea8fbea6f 100644 --- a/src/compiler/nir/nir_opt_load_store_vectorize.c +++ b/src/compiler/nir/nir_opt_load_store_vectorize.c @@ -756,6 +756,8 @@ vectorize_loads(nir_builder *b, struct vectorize_ctx *ctx, nir_intrinsic_set_range_base(first->intrin, low_base); nir_intrinsic_set_range(first->intrin, MAX2(low_end, high_end) - low_base); + } else if (nir_intrinsic_has_base(first->intrin) && info->base_src == -1 && info->deref_src == -1) { + nir_intrinsic_set_base(first->intrin, nir_intrinsic_base(low->intrin)); } first->key = low->key;