From: Eric Anholt Date: Fri, 30 Jan 2015 19:23:26 +0000 (-0800) Subject: vc4: Dump the VPM read index in QIR disasm. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=12ebd7e20e0d9448128854f9435f7d02889ae3e9;p=mesa.git vc4: Dump the VPM read index in QIR disasm. Since the VPM reads have to be in order, it's useful to see their indices in the dump. --- diff --git a/src/gallium/drivers/vc4/vc4_qir.c b/src/gallium/drivers/vc4/vc4_qir.c index ed20b5624a9..feb585d69ae 100644 --- a/src/gallium/drivers/vc4/vc4_qir.c +++ b/src/gallium/drivers/vc4/vc4_qir.c @@ -245,7 +245,7 @@ qir_reads_r4(struct qinst *inst) } static void -qir_print_reg(struct vc4_compile *c, struct qreg reg) +qir_print_reg(struct vc4_compile *c, struct qreg reg, bool write) { static const char *files[] = { [QFILE_TEMP] = "t", @@ -261,7 +261,12 @@ qir_print_reg(struct vc4_compile *c, struct qreg reg) else fprintf(stderr, "%f", uif(reg.index)); } else if (reg.file == QFILE_VPM) { - fprintf(stderr, "vpm"); + if (write) { + fprintf(stderr, "vpm"); + } else { + fprintf(stderr, "vpm%d.%d", + reg.index / 4, reg.index % 4); + } } else { fprintf(stderr, "%s%d", files[reg.file], reg.index); } @@ -279,10 +284,10 @@ qir_dump_inst(struct vc4_compile *c, struct qinst *inst) { fprintf(stderr, "%s ", qir_get_op_name(inst->op)); - qir_print_reg(c, inst->dst); + qir_print_reg(c, inst->dst, true); for (int i = 0; i < qir_get_op_nsrc(inst->op); i++) { fprintf(stderr, ", "); - qir_print_reg(c, inst->src[i]); + qir_print_reg(c, inst->src[i], false); } }