mesa/src/amd/vulkan/nir
Konstantin Seurer 7ba8fccad3 radv/rt: Track ray_launch_id reads
We can expect the z-component to be unused most of the times. Avoid
preserving it in those cases.

Totals from 94 (24.80% of 379) affected shaders:
MaxWaves: 916 -> 935 (+2.07%)
Instrs: 3316697 -> 3318357 (+0.05%); split: -0.06%, +0.11%
CodeSize: 17618704 -> 17616680 (-0.01%); split: -0.09%, +0.08%
VGPRs: 11632 -> 11520 (-0.96%)
SpillSGPRs: 1139 -> 1205 (+5.79%); split: -0.35%, +6.15%
Latency: 22595907 -> 22598225 (+0.01%); split: -0.15%, +0.16%
InvThroughput: 7036479 -> 6923740 (-1.60%); split: -1.74%, +0.14%
VClause: 104325 -> 104361 (+0.03%); split: -0.16%, +0.19%
SClause: 83920 -> 83925 (+0.01%); split: -0.08%, +0.08%
Copies: 328140 -> 330687 (+0.78%); split: -0.27%, +1.05%
Branches: 134521 -> 134541 (+0.01%); split: -0.01%, +0.02%
PreSGPRs: 8753 -> 8806 (+0.61%)
PreVGPRs: 10984 -> 10937 (-0.43%)
VALU: 2149880 -> 2151318 (+0.07%); split: -0.08%, +0.15%
SALU: 499107 -> 499128 (+0.00%); split: -0.08%, +0.09%

Reviewed-by: Friedrich Vock <friedrich.vock@gmx.de>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28619>
2024-05-28 12:23:45 +00:00
..
radv_nir.h radv: implement VK_KHR_dynamic_rendering_local_read 2024-05-07 10:35:04 +00:00
radv_nir_apply_pipeline_layout.c radv: use new common helpers for building buffer descriptor 2024-05-22 08:31:39 +00:00
radv_nir_export_multiview.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_abi.c radv: precompute existing legacy GS register values later 2024-05-06 18:00:02 +00:00
radv_nir_lower_cooperative_matrix.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_fs_barycentric.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_fs_intrinsics.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_hit_attrib_derefs.c radv/rt: Lower ray payloads like hit attribs 2024-02-02 16:36:15 +00:00
radv_nir_lower_intrinsics_early.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_io.c radv: Run DCE before deleting I/O variables. 2024-04-18 18:35:07 +00:00
radv_nir_lower_poly_line_smooth.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_primitive_shading_rate.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_ray_queries.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_view_index.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_viewport_to_zero.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_lower_vs_inputs.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_remap_color_attachment.c radv: implement VK_KHR_dynamic_rendering_local_read 2024-05-07 10:35:04 +00:00
radv_nir_rt_common.c radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_rt_common.h radv: use SPDX-License-Identifier 2024-04-08 07:17:31 +00:00
radv_nir_rt_shader.c radv/rt: Track ray_launch_id reads 2024-05-28 12:23:45 +00:00