From d76609319954b36cff788a88c6276b12974f3ce9 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Wed, 26 Oct 2022 13:55:25 +0300 Subject: [PATCH] anv: enable localized loads for lower_shader_calls On Q2RTX shaders : Instructions in all programs: 31039 -> 26150 (-15.8%) SENDs in all programs: 1587 -> 1148 (-27.7%) Loops in all programs: 4 -> 4 (+0.0%) Cycles in all programs: 420218 -> 392179 (-6.7%) Spills in all programs: 157 -> 132 (-15.9%) Fills in all programs: 337 -> 262 (-22.3%) Signed-off-by: Lionel Landwerlin Acked-by: Konstantin Seurer Part-of: --- src/intel/vulkan/anv_pipeline.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/intel/vulkan/anv_pipeline.c b/src/intel/vulkan/anv_pipeline.c index b20efaad304..a5aabdbc3ca 100644 --- a/src/intel/vulkan/anv_pipeline.c +++ b/src/intel/vulkan/anv_pipeline.c @@ -2468,6 +2468,7 @@ compile_upload_rt_shader(struct anv_ray_tracing_pipeline *pipeline, const nir_lower_shader_calls_options opts = { .address_format = nir_address_format_64bit_global, .stack_alignment = BRW_BTD_STACK_ALIGN, + .localized_loads = true, }; NIR_PASS(_, nir, nir_lower_shader_calls, &opts,