aco: fix operand kill flags when a temporary is used more than once
authorRhys Perry <pendingchaos02@gmail.com>
Tue, 21 Jan 2020 14:24:01 +0000 (14:24 +0000)
committerMarge Bot <eric+marge@anholt.net>
Wed, 22 Jan 2020 15:55:00 +0000 (15:55 +0000)
commit3f96a1ed86ca295d8786da84b195211cb3b383ff
treeb1862dfac5f39ea8bc65b4a41d8a951640fb6022
parent5b810c7de303e32900fed18b1303648eb74a6415
aco: fix operand kill flags when a temporary is used more than once

Helps create v_mac_f32 from v_mad_f32(b, a, b)

Totals from affected shaders:
SGPRS: 35824 -> 35824 (0.00 %)
VGPRS: 33460 -> 33456 (-0.01 %)
Spilled SGPRs: 0 -> 0 (0.00 %)
Spilled VGPRs: 0 -> 0 (0.00 %)
Private memory VGPRs: 0 -> 0 (0.00 %)
Scratch size: 0 -> 0 (0.00 %) dwords per thread
Code Size: 2187264 -> 2180976 (-0.29 %) bytes
LDS: 127 -> 127 (0.00 %) blocks
Max Waves: 3802 -> 3802 (0.00 %)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3486>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3486>
src/amd/compiler/aco_live_var_analysis.cpp