freedreno/ir3: reformat disasm output

In particular, make sure we see all the shader-db stats.  The format
(order) is the sameish, except split across multiple lines to make it
easier to read.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4272>
This commit is contained in:
Rob Clark 2020-03-06 08:43:35 -08:00 committed by Marge Bot
parent afdb8e3907
commit 3d0905582a
1 changed files with 17 additions and 7 deletions

View File

@ -506,17 +506,27 @@ ir3_shader_disasm(struct ir3_shader_variant *so, uint32_t *bin, FILE *out)
fprintf(out, "\n");
/* print generic shader info: */
fprintf(out, "; %s prog %d/%d: %u instructions, %d half, %d full\n",
fprintf(out, "; %s prog %d/%d: %u instr, %u nops, %u non-nops, %u dwords\n",
type, so->shader->id, so->id,
so->info.instrs_count,
so->info.nops_count,
so->info.instrs_count - so->info.nops_count,
so->info.sizedwords);
fprintf(out, "; %s prog %d/%d: %u last-baryf, %d half, %d full, %u constlen\n",
type, so->shader->id, so->id,
so->info.last_baryf,
so->info.max_half_reg + 1,
so->info.max_reg + 1);
so->info.max_reg + 1,
so->constlen);
fprintf(out, "; %u constlen\n", so->constlen);
fprintf(out, "; %u (ss), %u (sy)\n", so->info.ss, so->info.sy);
fprintf(out, "; max_sun=%u\n", ir->max_sun);
fprintf(out, "; %s prog %d/%d: %u sstall, %u (ss), %u (sy), %d max_sun, %d loops\n",
type, so->shader->id, so->id,
so->info.sstall,
so->info.ss,
so->info.sy,
so->max_sun,
so->loops);
/* print shader type specific info: */
switch (so->type) {