mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 05:08:08 +02:00
freedreno: Log the number of loops in the shader for shader-db.
shader-db's report.py will use this to see when we've changed loop unrolling behavior on a shader and skip including other stats like instruction count from being considered for that shader, since they won't be useful as a proxy for real world performance in that case. Reviewed-by: Rob Clark <robdclark@gmail.com> Tested-by: Eduardo Lima Mitev <elima@igalia.com>
This commit is contained in:
parent
c2e68bebb4
commit
ef88e23d03
3 changed files with 4 additions and 2 deletions
|
|
@ -2168,6 +2168,7 @@ static void
|
|||
emit_loop(struct ir3_context *ctx, nir_loop *nloop)
|
||||
{
|
||||
emit_cf_list(ctx, &nloop->body);
|
||||
ctx->so->loops++;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
|
|
@ -401,6 +401,7 @@ struct ir3_shader_variant {
|
|||
unsigned branchstack;
|
||||
|
||||
unsigned max_sun;
|
||||
unsigned loops;
|
||||
|
||||
/* the instructions length is in units of instruction groups
|
||||
* (4 instructions for a3xx, 16 instructions for a4xx.. each
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ dump_shader_info(struct ir3_shader_variant *v, struct pipe_debug_callback *debug
|
|||
pipe_debug_message(debug, SHADER_INFO,
|
||||
"%s shader: %u inst, %u dwords, "
|
||||
"%u half, %u full, %u const, %u constlen, "
|
||||
"%u (ss), %u (sy), %d max_sun\n",
|
||||
"%u (ss), %u (sy), %d max_sun, %d loops\n",
|
||||
ir3_shader_stage(v->shader),
|
||||
v->info.instrs_count,
|
||||
v->info.sizedwords,
|
||||
|
|
@ -61,7 +61,7 @@ dump_shader_info(struct ir3_shader_variant *v, struct pipe_debug_callback *debug
|
|||
v->info.max_const + 1,
|
||||
v->constlen,
|
||||
v->info.ss, v->info.sy,
|
||||
v->max_sun);
|
||||
v->max_sun, v->loops);
|
||||
}
|
||||
|
||||
struct ir3_shader_variant *
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue