From: Marek Olšák Date: Wed, 8 Jun 2016 11:51:04 +0000 (+0200) Subject: radeonsi: print the number of spilled VGPRs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1d9c1d9386547c3fab23ce860253f214f5e62de1;p=mesa.git radeonsi: print the number of spilled VGPRs Reviewed-by: Nicolai Hähnle --- diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 9f8cb549b1b..ac943e26d0b 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -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,