Mesa (master): radv: use nir_shrink_vec_array_vars()

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 18 04:12:14 UTC 2018


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

Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Thu Oct 18 10:23:42 2018 +1100

radv: use nir_shrink_vec_array_vars()

Totals from affected shaders:
SGPRS: 1096 -> 1096 (0.00 %)
VGPRS: 1192 -> 1056 (-11.41 %)
Spilled SGPRs: 0 -> 0 (0.00 %)
Spilled VGPRs: 0 -> 0 (0.00 %)
Private memory VGPRs: 0 -> 0 (0.00 %)
Scratch size: 0 -> 0 (0.00 %) dwords per thread
Code Size: 100940 -> 94384 (-6.49 %) bytes
LDS: 0 -> 0 (0.00 %) blocks
Max Waves: 100 -> 112 (12.00 %)
Wait states: 0 -> 0 (0.00 %)

All affected shaders are from Batman Arkham City.

Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

---

 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 13858b6130..15c9de1e02 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan/radv_shader.c
@@ -127,6 +127,7 @@ radv_optimize_nir(struct nir_shader *shader, bool optimize_conservatively,
                 progress = false;
 
 		NIR_PASS(progress, shader, nir_split_array_vars, nir_var_local);
+		NIR_PASS(progress, shader, nir_shrink_vec_array_vars, nir_var_local);
 
                 NIR_PASS_V(shader, nir_lower_vars_to_ssa);
 		NIR_PASS_V(shader, nir_lower_pack);




More information about the mesa-commit mailing list