Skip to content
Snippets Groups Projects
Commit 8b898c11 authored by Rob Clark's avatar Rob Clark :speech_balloon:
Browse files

freedreno/ir3: half vs full reg in standalone compiler output


Handle hrN.c in printing outputs/inputs.

Signed-off-by: default avatarRob Clark <robclark@freedesktop.org>
parent 7037793f
No related branches found
No related tags found
No related merge requests found
......@@ -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);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment