diff --git a/.pick_status.json b/.pick_status.json index fdfaecca0b9..b70b7cb6e20 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -112,7 +112,7 @@ "description": "radv: call nir_copy_prop() after load-store vectorization", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "1958381c9ae15dc252bcab8612f39fdca45d4843" }, diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c index e8561b3a5f2..33b04955fb5 100644 --- a/src/amd/vulkan/radv_pipeline.c +++ b/src/amd/vulkan/radv_pipeline.c @@ -3299,6 +3299,7 @@ radv_create_shaders(struct radv_pipeline *pipeline, struct radv_device *device, } if (nir_opt_load_store_vectorize(nir[i], &vectorize_opts)) { + NIR_PASS_V(nir[i], nir_copy_prop); lower_to_scalar = true; /* Gather info again, to update whether 8/16-bit are used. */