From f08ad89e44b766c6b69a22209233ed0358fe591b Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Tue, 3 Jun 2025 11:31:31 +0200 Subject: [PATCH] radv: run nir_opt_memcpy before nir_opt_copy_prop_vars Because nir_opt_copy_prop_vars doesn't handle casts well with nir_intrinsic_memcpy_deref. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 2f075d7f92b..26bb6035216 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -178,6 +178,7 @@ radv_optimize_nir(struct nir_shader *shader, bool optimize_conservatively) NIR_LOOP_PASS(progress, skip, shader, nir_opt_find_array_copies); } + NIR_LOOP_PASS(progress, skip, shader, nir_opt_memcpy); NIR_LOOP_PASS(progress, skip, shader, nir_opt_copy_prop_vars); NIR_LOOP_PASS(progress, skip, shader, nir_opt_dead_write_vars); NIR_LOOP_PASS(_, skip, shader, nir_lower_vars_to_ssa);