mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 15:38:09 +02:00
freedreno/ir3: half vs full reg in standalone compiler output
Handle hrN.c in printing outputs/inputs. Signed-off-by: Rob Clark <robclark@freedesktop.org>
This commit is contained in:
parent
7037793f6b
commit
8b898c1174
1 changed files with 10 additions and 6 deletions
|
|
@ -52,28 +52,32 @@ static void dump_info(struct ir3_shader_variant *so, const char *str)
|
|||
bin = ir3_assemble(so->ir, &info);
|
||||
if (fd_mesa_debug & FD_DBG_DISASM) {
|
||||
struct ir3_block *block = so->ir->block;
|
||||
struct ir3_register *reg;
|
||||
uint8_t regid;
|
||||
unsigned i;
|
||||
|
||||
debug_printf("; %s: %s\n", type, str);
|
||||
|
||||
for (i = 0; i < block->ninputs; i++) {
|
||||
uint8_t regid;
|
||||
if (!block->inputs[i])
|
||||
continue;
|
||||
regid = block->inputs[i]->regs[0]->num;
|
||||
debug_printf("@in(r%d.%c)\tin%d\n",
|
||||
reg = block->inputs[i]->regs[0];
|
||||
regid = reg->num;
|
||||
debug_printf("@in(%sr%d.%c)\tin%d\n",
|
||||
(reg->flags & IR3_REG_HALF) ? "h" : "",
|
||||
(regid >> 2), "xyzw"[regid & 0x3], i);
|
||||
}
|
||||
|
||||
for (i = 0; i < block->noutputs; i++) {
|
||||
uint8_t regid;
|
||||
if (!block->outputs[i])
|
||||
continue;
|
||||
/* kill shows up as a virtual output.. skip it! */
|
||||
if (is_kill(block->outputs[i]))
|
||||
continue;
|
||||
regid = block->outputs[i]->regs[0]->num;
|
||||
debug_printf("@out(r%d.%c)\tout%d\n",
|
||||
reg = block->outputs[i]->regs[0];
|
||||
regid = reg->num;
|
||||
debug_printf("@out(%sr%d.%c)\tout%d\n",
|
||||
(reg->flags & IR3_REG_HALF) ? "h" : "",
|
||||
(regid >> 2), "xyzw"[regid & 0x3], i);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue