From 0a0ac6a72f8b10f88443e7fdf894f4530ebc1183 Mon Sep 17 00:00:00 2001 From: Job Noorman Date: Mon, 17 Jun 2024 11:34:24 +0200 Subject: [PATCH] ir3: print sharedness/halfness of merge set regs This helps debugging issues when different types of registers end up in the same merge set. Signed-off-bype Job Noorman Part-of: --- src/freedreno/ir3/ir3_merge_regs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/freedreno/ir3/ir3_merge_regs.c b/src/freedreno/ir3/ir3_merge_regs.c index 84c9a801930..98d8910981c 100644 --- a/src/freedreno/ir3/ir3_merge_regs.c +++ b/src/freedreno/ir3/ir3_merge_regs.c @@ -541,7 +541,9 @@ dump_merge_sets(struct ir3 *ir) merge_set->alignment); for (unsigned j = 0; j < merge_set->regs_count; j++) { struct ir3_register *reg = merge_set->regs[j]; - d("\t" SYN_SSA("ssa_%u") ":%u, offset %u", + const char *s = (reg->flags & IR3_REG_SHARED) ? "s" : ""; + const char *h = (reg->flags & IR3_REG_HALF) ? "h" : ""; + d("\t%s%s" SYN_SSA("ssa_%u") ":%u, offset %u", s, h, reg->instr->serialno, reg->name, reg->merge_set_offset); }