ac/gpu_info: fix num_physical_sgprs_per_simd for gfx10
authorMarek Olšák <marek.olsak@amd.com>
Wed, 17 Jun 2020 14:55:33 +0000 (10:55 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 30 Jun 2020 10:56:41 +0000 (10:56 +0000)
Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5524>

src/amd/common/ac_gpu_info.c

index cbc6ed6faa4604954681774be394ac89448378ae..fbaa7657b2c0e4e6d2563e6c21fc6c294bc07a98 100644 (file)
@@ -765,11 +765,8 @@ bool ac_query_gpu_info(int fd, void *dev_p,
        else
                info->max_wave64_per_simd = 10;
 
-       /* The number is per SIMD. There is enough SGPRs for the maximum number
-        * of Wave32, which is double the number for Wave64.
-        */
        if (info->chip_class >= GFX10) {
-               info->num_physical_sgprs_per_simd = 128 * info->max_wave64_per_simd * 2;
+               info->num_physical_sgprs_per_simd = 128 * info->max_wave64_per_simd;
                info->min_sgpr_alloc = 128;
                info->sgpr_alloc_granularity = 128;
                /* Don't use late alloc on small chips. */