aco/optimizer_postRA: don't combine DPP across exec on GFX8/9
authorRhys Perry <pendingchaos02@gmail.com>
Fri, 29 Sep 2023 10:01:45 +0000 (11:01 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 29 Sep 2023 18:23:21 +0000 (18:23 +0000)
commitea633c128c2af8944e159ec300fca7e7b4db26ad
treebe1921045bb012fd7dec3819954c22d84d3a9e5f
parentfa884141dccabfdfc35f8b829d598bb8e61014e3
aco/optimizer_postRA: don't combine DPP across exec on GFX8/9

GFX8/9 seem to use FI=0 behaviour.

fossil-db (vega10):
Totals from 1 (0.00% of 63053) affected shaders:
Instrs: 542 -> 570 (+5.17%)
CodeSize: 2928 -> 3040 (+3.83%)
Latency: 2087 -> 2118 (+1.49%)
InvThroughput: 1103 -> 1143 (+3.63%)

Affected shader is from Cyberpunk 2077 fossil.

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
Cc: 23.2 <mesa-stable>
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9784
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25471>
src/amd/compiler/aco_assembler.cpp
src/amd/compiler/aco_optimizer_postRA.cpp
src/amd/compiler/tests/test_optimizer_postRA.cpp