Module: Mesa
Branch: master
Commit: f173efe91618e0532e4e8a7d204bba325dce187e
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f173efe91618e0532e4e8a7d204bba325dce187e

Author: Marek Olšák <marek.ol...@amd.com>
Date:   Wed Aug 23 13:47:13 2017 +0200

radeonsi: correct maximum wave count per SIMD

v2: don't special-case Tonga and Iceland.

Reviewed-by: Nicolai Hähnle <nicolai.haeh...@amd.com>

---

 src/gallium/drivers/radeonsi/si_shader.c | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_shader.c 
b/src/gallium/drivers/radeonsi/si_shader.c
index f02fc9e9ba..450676c597 100644
--- a/src/gallium/drivers/radeonsi/si_shader.c
+++ b/src/gallium/drivers/radeonsi/si_shader.c
@@ -5036,7 +5036,18 @@ static void si_shader_dump_stats(struct si_screen 
*sscreen,
        unsigned code_size = si_get_shader_binary_size(shader);
        unsigned lds_increment = sscreen->b.chip_class >= CIK ? 512 : 256;
        unsigned lds_per_wave = 0;
-       unsigned max_simd_waves = 10;
+       unsigned max_simd_waves;
+
+       switch (sscreen->b.family) {
+       /* These always have 8 waves: */
+       case CHIP_POLARIS10:
+       case CHIP_POLARIS11:
+       case CHIP_POLARIS12:
+               max_simd_waves = 8;
+               break;
+       default:
+               max_simd_waves = 10;
+       }
 
        /* Compute LDS usage for PS. */
        switch (processor) {

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to