aco: either copy-propagate or inline create_vector operands
authorDaniel Schürmann <daniel@schuermann.dev>
Wed, 6 May 2020 16:24:38 +0000 (17:24 +0100)
committerMarge Bot <eric+marge@anholt.net>
Thu, 7 May 2020 20:40:41 +0000 (20:40 +0000)
commit37e89e30276724932328edb7b8bf4909606052d1
tree9950f3a529fe1a10bdfe16800ef406db332b6385
parentc9e73624022a482ffe0a41d0cae007e04cc61dc4
aco: either copy-propagate or inline create_vector operands

Don't do both at the same time as it breaks DCE

Fixes: 2dc550202e82c5da198ad0a416a5d24dd89addd8 ('aco: copy-propagate p_create_vector copies of vectors')
Fixes: dEQP-VK.glsl.builtin.precision_double.ldexp.compute.scalar on GFX6-GFX7
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4922>
src/amd/compiler/aco_optimizer.cpp