radeonsi: print the number of spilled VGPRs
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
This commit is contained in:
parent
2b18d67a1e
commit
1d9c1d9386
|
@ -6032,6 +6032,8 @@ static void si_shader_dump_stats(struct si_screen *sscreen,
|
|||
unsigned lds_increment = sscreen->b.chip_class >= CIK ? 512 : 256;
|
||||
unsigned lds_per_wave = 0;
|
||||
unsigned max_simd_waves = 10;
|
||||
/* Assuming SGPRs aren't spilled. */
|
||||
unsigned spilled_vgprs = conf->scratch_bytes_per_wave / 64 / 4;
|
||||
|
||||
/* Compute LDS usage for PS. */
|
||||
if (processor == PIPE_SHADER_FRAGMENT) {
|
||||
|
@ -6078,22 +6080,23 @@ static void si_shader_dump_stats(struct si_screen *sscreen,
|
|||
fprintf(file, "*** SHADER STATS ***\n"
|
||||
"SGPRS: %d\n"
|
||||
"VGPRS: %d\n"
|
||||
"Spilled VGPRs: %d\n"
|
||||
"Code Size: %d bytes\n"
|
||||
"LDS: %d blocks\n"
|
||||
"Scratch: %d bytes per wave\n"
|
||||
"Max Waves: %d\n"
|
||||
"********************\n",
|
||||
conf->num_sgprs, conf->num_vgprs, code_size,
|
||||
conf->num_sgprs, conf->num_vgprs, spilled_vgprs, code_size,
|
||||
conf->lds_size, conf->scratch_bytes_per_wave,
|
||||
max_simd_waves);
|
||||
}
|
||||
|
||||
pipe_debug_message(debug, SHADER_INFO,
|
||||
"Shader Stats: SGPRS: %d VGPRS: %d Code Size: %d "
|
||||
"LDS: %d Scratch: %d Max Waves: %d",
|
||||
"LDS: %d Scratch: %d Max Waves: %d Spilled VGPRs: %d",
|
||||
conf->num_sgprs, conf->num_vgprs, code_size,
|
||||
conf->lds_size, conf->scratch_bytes_per_wave,
|
||||
max_simd_waves);
|
||||
max_simd_waves, spilled_vgprs);
|
||||
}
|
||||
|
||||
static const char *si_get_shader_name(struct si_shader *shader,
|
||||
|
|
Loading…
Reference in New Issue