aco: fix vgpr alloc granule with wave32
authorRhys Perry <pendingchaos02@gmail.com>
Tue, 3 Dec 2019 14:21:16 +0000 (14:21 +0000)
committerTimur Kristóf <timur.kristof@gmail.com>
Sat, 21 Dec 2019 11:38:42 +0000 (12:38 +0100)
commitafe1a8ff5b94b33f150a01d398018e88c7b77a7e
treee5bfaaeff379b92d0deed5277206d325c3b10f74
parent01ccd7839cb5f2266aed2e7693dda374752c86a6
aco: fix vgpr alloc granule with wave32

We still need to increase the number of physical vgprs

Totals from affected shaders:
SGPRS: 671976 -> 675288 (0.49 %)
VGPRS: 550112 -> 562596 (2.27 %)
Spilled SGPRs: 0 -> 0 (0.00 %)
Spilled VGPRs: 0 -> 0 (0.00 %)
Code Size: 27621660 -> 27606532 (-0.05 %) bytes
Max Waves: 81083 -> 87833 (8.32 %)
Instructions: 5391560 -> 5389031 (-0.05 %)

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
src/amd/compiler/aco_instruction_selection_setup.cpp
src/amd/compiler/aco_ir.h
src/amd/compiler/aco_live_var_analysis.cpp
src/amd/compiler/aco_scheduler.cpp