intel/compiler: Print message descriptor as immediate source
authorSagar Ghuge <sagar.ghuge@intel.com>
Wed, 24 Oct 2018 23:25:53 +0000 (16:25 -0700)
committerSamuel Iglesias Gonsalvez <correo@samuelig.es>
Fri, 26 Oct 2018 04:42:14 +0000 (06:42 +0200)
While disassembling send(c) instruction print message descriptor as
immediate source operand along with message descriptor. This allows
assembler to read immediate source operand and set bits accordingly.

Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
src/intel/compiler/brw_disasm.c

index 6a7e988641ab809579d1182721ca23a2240387f2..cfccdea3b8adefdbd518ab21abef94a1bfc82366 100644 (file)
@@ -1606,8 +1606,14 @@ brw_disassemble_inst(FILE *file, const struct gen_device_info *devinfo,
          /* show the indirect descriptor source */
          pad(file, 48);
          err |= src1(file, devinfo, inst);
+         pad(file, 64);
+      } else {
+         pad(file, 48);
       }
 
+      /* Print message descriptor as immediate source */
+      fprintf(file, "0x%08"PRIx64, inst->data[1] >> 32);
+
       newline(file);
       pad(file, 16);
       space = 0;
@@ -1615,7 +1621,7 @@ brw_disassemble_inst(FILE *file, const struct gen_device_info *devinfo,
       fprintf(file, "            ");
       err |= control(file, "SFID", devinfo->gen >= 6 ? gen6_sfid : gen4_sfid,
                      sfid, &space);
-
+      string(file, " MsgDesc:");
 
       if (brw_inst_src1_reg_file(devinfo, inst) != BRW_IMMEDIATE_VALUE) {
          format(file, " indirect");