radv: round vgprs/sgprs before calculating max_waves
authorRhys Perry <pendingchaos02@gmail.com>
Fri, 18 Oct 2019 20:13:44 +0000 (21:13 +0100)
committerRhys Perry <pendingchaos02@gmail.com>
Wed, 23 Oct 2019 18:11:20 +0000 (19:11 +0100)
commit7453c1adff9d8a9e09cd7585e05c4db1c70870be
tree5230bbad7ed4093ea1ed7d1489eedca4dec45316
parent254d9976b680c02822a7b6781589d92dbf7f55e4
radv: round vgprs/sgprs before calculating max_waves

Note that ACO doesn't correctly round SGPR counts on GFX8/GFX9.

pipeline-db (ACO/Vega):
SGPRS: 11000 -> 11000 (0.00 %)
VGPRS: 3120 -> 3120 (0.00 %)
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: 164328 -> 164328 (0.00 %) bytes
LDS: 0 -> 0 (0.00 %) blocks
Max Waves: 1125 -> 1000 (-11.11 %)

v2: consider wave32

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
src/amd/vulkan/radv_shader.c