Mesa (master): radv: use lower_shuffle_to_swizzle_amd

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Jul 13 14:40:51 UTC 2020


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

Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Jun 23 17:38:37 2020 +0100

radv: use lower_shuffle_to_swizzle_amd

Affects a few shaders in Detroit: Become Human and Doom Eternal.

fossil-db (Navi):
Totals from 9 (0.01% of 135946) affected shaders:
CodeSize: 31188 -> 25096 (-19.53%)
Instrs: 6136 -> 4999 (-18.53%)

Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5695>

---

 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 ac6c751928e..072201fe66b 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan/radv_shader.c
@@ -531,6 +531,7 @@ radv_shader_compile_to_nir(struct radv_device *device,
 			.lower_vote_eq_to_ballot = 1,
 			.lower_quad_broadcast_dynamic = 1,
 			.lower_quad_broadcast_dynamic_to_const = gfx7minus,
+			.lower_shuffle_to_swizzle_amd = 1,
 		});
 
 	nir_lower_load_const_to_scalar(nir);



More information about the mesa-commit mailing list