aco/optimizer: copy propagate to output modifier instructions
authorGeorg Lehmann <dadschoorse@gmail.com>
Fri, 22 Sep 2023 17:08:18 +0000 (19:08 +0200)
committerMarge Bot <emma+marge@anholt.net>
Mon, 2 Oct 2023 14:02:49 +0000 (14:02 +0000)
commit9508cadadb7d3b393f1cd86f2be516371e5ada85
tree2a226faf34da0c874c8d8d56d8e5164f101337e4
parent89f3a5ea37eed189edfca61cd631f22c55fd3c29
aco/optimizer: copy propagate to output modifier instructions

Foz-DB Navi21:
Totals from 847 (1.11% of 76572) affected shaders:
Instrs: 2331245 -> 2330335 (-0.04%); split: -0.04%, +0.00%
CodeSize: 12451040 -> 12451736 (+0.01%); split: -0.00%, +0.01%
Latency: 26230953 -> 26229153 (-0.01%); split: -0.01%, +0.00%
InvThroughput: 6297802 -> 6296788 (-0.02%); split: -0.02%, +0.00%
VClause: 64527 -> 64528 (+0.00%); split: -0.00%, +0.01%
SClause: 73150 -> 73121 (-0.04%); split: -0.06%, +0.02%
Copies: 180083 -> 179172 (-0.51%); split: -0.53%, +0.02%
PreSGPRs: 62311 -> 62316 (+0.01%)
PreVGPRs: 51720 -> 51710 (-0.02%)

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25347>
src/amd/compiler/aco_optimizer.cpp
src/amd/compiler/tests/test_sdwa.cpp