ac/radv/radeonsi: add ac_get_num_physical_sgprs() helper
[mesa.git] / src / gallium / drivers / radeonsi / si_shader.c
index a2ed899b58f4a51652f1bf586a6c0c02195cd230..efae02ee91c5e7f1172e37eab14561ab806513a9 100644 (file)
@@ -5380,10 +5380,9 @@ static void si_calculate_max_simd_waves(struct si_shader *shader)
 
        /* Compute the per-SIMD wave counts. */
        if (conf->num_sgprs) {
-               if (sscreen->info.chip_class >= VI)
-                       max_simd_waves = MIN2(max_simd_waves, 800 / conf->num_sgprs);
-               else
-                       max_simd_waves = MIN2(max_simd_waves, 512 / conf->num_sgprs);
+               max_simd_waves =
+                       MIN2(max_simd_waves,
+                            ac_get_num_physical_sgprs(sscreen->info.chip_class) / conf->num_sgprs);
        }
 
        if (conf->num_vgprs)