aboutsummaryrefslogtreecommitdiffstats
path: root/src/intel/compiler/brw_disasm.c
diff options
context:
space:
mode:
authorFrancisco Jerez <[email protected]>2018-11-09 14:13:38 -0800
committerFrancisco Jerez <[email protected]>2019-10-11 12:24:16 -0700
commit83612c0127130037fac684ed13581abb06af1030 (patch)
treea8d8f0e5c4966409ee298714f41fce2197cdfa53 /src/intel/compiler/brw_disasm.c
parent396f6b27a759246221dd641b14ecc2f0bb7839a7 (diff)
intel/disasm/gen12: Disassemble software scoreboard information.
Reviewed-by: Caio Marcelo de Oliveira Filho <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_disasm.c')
-rw-r--r--src/intel/compiler/brw_disasm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/intel/compiler/brw_disasm.c b/src/intel/compiler/brw_disasm.c
index 04a347a05f8..7cb6b42de94 100644
--- a/src/intel/compiler/brw_disasm.c
+++ b/src/intel/compiler/brw_disasm.c
@@ -1569,6 +1569,19 @@ qtr_ctrl(FILE *file, const struct gen_device_info *devinfo, const brw_inst *inst
return 0;
}
+static int
+swsb(FILE *file, const struct gen_device_info *devinfo, const brw_inst *inst)
+{
+ const struct tgl_swsb swsb = tgl_swsb_decode(brw_inst_swsb(devinfo, inst));
+ if (swsb.regdist)
+ format(file, " @%d", swsb.regdist);
+ if (swsb.mode)
+ format(file, " $%d%s", swsb.sbid,
+ (swsb.mode & TGL_SBID_SET ? "" :
+ swsb.mode & TGL_SBID_DST ? ".dst" : ".src"));
+ return 0;
+}
+
#ifdef DEBUG
static __attribute__((__unused__)) int
brw_disassemble_imm(const struct gen_device_info *devinfo,
@@ -2040,6 +2053,9 @@ brw_disassemble_inst(FILE *file, const struct gen_device_info *devinfo,
}
}
+ if (devinfo->gen >= 12)
+ err |= swsb(file, devinfo, inst);
+
err |= control(file, "compaction", cmpt_ctrl, is_compacted, &space);
err |= control(file, "thread control", thread_ctrl,
brw_inst_thread_control(devinfo, inst), &space);