mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-19 09:18:10 +02:00
Summary of changes:
- handle unaligned 16-bit scalar loads when supported_dword=true
- increases the size of 8/16/32/64-bit buffer loads which are not dword
aligned, which can create less SMEM loads.
- handles when "bytes" is less than "bit_size / 8"
fossil-db (gfx1201):
Totals from 26 (0.03% of 79839) affected shaders:
Instrs: 12676 -> 12710 (+0.27%); split: -0.30%, +0.57%
CodeSize: 67272 -> 67384 (+0.17%); split: -0.24%, +0.40%
Latency: 44399 -> 44375 (-0.05%); split: -0.09%, +0.04%
SClause: 352 -> 344 (-2.27%)
SALU: 3972 -> 3992 (+0.50%)
SMEM: 554 -> 528 (-4.69%)
fossil-db (navi21):
Totals from 6 (0.01% of 79825) affected shaders:
Instrs: 2192 -> 2186 (-0.27%)
CodeSize: 12188 -> 12140 (-0.39%)
Latency: 10037 -> 10033 (-0.04%); split: -0.12%, +0.08%
SMEM: 124 -> 118 (-4.84%)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Fixes:
|
||
|---|---|---|
| .. | ||
| ac_nir.c | ||
| ac_nir.h | ||
| ac_nir_create_gs_copy_shader.c | ||
| ac_nir_cull.c | ||
| ac_nir_helpers.h | ||
| ac_nir_lower_esgs_io_to_mem.c | ||
| ac_nir_lower_global_access.c | ||
| ac_nir_lower_image_opcodes_cdna.c | ||
| ac_nir_lower_intrinsics_to_args.c | ||
| ac_nir_lower_legacy_gs.c | ||
| ac_nir_lower_legacy_vs.c | ||
| ac_nir_lower_mem_access_bit_sizes.c | ||
| ac_nir_lower_ngg.c | ||
| ac_nir_lower_ngg_gs.c | ||
| ac_nir_lower_ngg_mesh.c | ||
| ac_nir_lower_ps_early.c | ||
| ac_nir_lower_ps_late.c | ||
| ac_nir_lower_resinfo.c | ||
| ac_nir_lower_sin_cos.c | ||
| ac_nir_lower_taskmesh_io_to_mem.c | ||
| ac_nir_lower_tess_io_to_mem.c | ||
| ac_nir_lower_tex.c | ||
| ac_nir_meta.h | ||
| ac_nir_meta_cs_blit.c | ||
| ac_nir_meta_cs_clear_copy_buffer.c | ||
| ac_nir_meta_ps_resolve.c | ||
| ac_nir_opt_outputs.c | ||
| ac_nir_opt_pack_half.c | ||
| ac_nir_opt_shared_append.c | ||
| ac_nir_prerast_utils.c | ||
| ac_nir_surface.c | ||
| ac_nir_surface.h | ||