r300: merge MOVs with MULs or ADDs in merge channels
authorPavel Ondračka <pavel.ondracka@gmail.com>
Mon, 11 Jul 2022 11:11:53 +0000 (13:11 +0200)
committerPavel Ondračka <pavel.ondracka@gmail.com>
Sun, 21 Aug 2022 07:52:50 +0000 (09:52 +0200)
commit9c01fff4453cc067b3e1dc0448f36510cb1950ac
treeae23b32fffad25613700658a4ebb86e9b05a6ea6
parent275beae42d4f74790b084892269041f4fcafee48
r300: merge MOVs with MULs or ADDs in merge channels

Shader-db stats with RV530:
total instructions in shared programs: 166499 -> 164362 (-1.28%)
instructions in affected programs: 80056 -> 77919 (-2.67%)
total temps in shared programs: 21658 -> 21565 (-0.43%)
temps in affected programs: 1780 -> 1687 (-5.22%)

Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com>
Reviewed-by: Filip Gawin <filip@gawin.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17560>
src/gallium/drivers/r300/compiler/radeon_optimize.c