mesa/src/amd/compiler/instruction_selection
Georg Lehmann 0f7a1ce23e aco/optimizer: some more mul opts
Foz-DB Navi48:
Totals from 1650 (2.00% of 82419) affected shaders:
Instrs: 975716 -> 970609 (-0.52%); split: -0.53%, +0.00%
CodeSize: 4986260 -> 4982916 (-0.07%); split: -0.09%, +0.02%
Latency: 2795394 -> 2793211 (-0.08%); split: -0.09%, +0.01%
InvThroughput: 620892 -> 620914 (+0.00%); split: -0.00%, +0.01%
VClause: 18773 -> 18729 (-0.23%)
SClause: 13219 -> 13218 (-0.01%)
Copies: 53619 -> 53620 (+0.00%); split: -0.01%, +0.01%
VALU: 592094 -> 592096 (+0.00%); split: -0.00%, +0.00%
SALU: 96586 -> 93532 (-3.16%); split: -3.17%, +0.00%

Foz-DB Navi21:
Totals from 1647 (2.00% of 82387) affected shaders:
Instrs: 1104100 -> 1100149 (-0.36%); split: -0.36%, +0.00%
CodeSize: 5631092 -> 5637668 (+0.12%); split: -0.00%, +0.12%
Latency: 3503029 -> 3501621 (-0.04%); split: -0.05%, +0.01%
InvThroughput: 1088494 -> 1088495 (+0.00%); split: -0.00%, +0.00%
VClause: 20898 -> 20885 (-0.06%)
Copies: 72641 -> 72635 (-0.01%); split: -0.02%, +0.01%
VALU: 725593 -> 725592 (-0.00%); split: -0.00%, +0.00%
SALU: 139046 -> 135175 (-2.78%)

Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38530>
2025-11-25 11:49:17 +00:00
..
aco_instruction_selection.h aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_isel_cfg.cpp aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_isel_helpers.cpp aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_isel_setup.cpp nir: rename nir_copy_prop -> nir_opt_copy_prop 2025-11-15 02:16:38 +00:00
aco_select_nir.cpp treewide: add & use parent instr helpers 2025-11-12 21:22:13 +00:00
aco_select_nir_alu.cpp aco/optimizer: some more mul opts 2025-11-25 11:49:17 +00:00
aco_select_nir_intrinsics.cpp aco,nir: support subdword v_permlane_b16 2025-11-17 23:33:59 +00:00
aco_select_ps_epilog.cpp aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_select_ps_prolog.cpp aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_select_rt_prolog.cpp aco: Fixup out_launch_size_y in the RT prolog for 1D dispatch 2025-10-23 07:56:35 +00:00
aco_select_trap_handler.cpp aco: Add preload_preserved pseudo instruction 2025-11-06 12:09:39 +00:00
aco_select_vs_prolog.cpp radv,aco: wait for all VMEM loads when the prolog loads large 64-bit attributes 2025-11-05 07:26:45 +00:00