diff --git a/src/intel/compiler/brw_disasm.c b/src/intel/compiler/brw_disasm.c index 02a43817aa9..d8c0e97c967 100644 --- a/src/intel/compiler/brw_disasm.c +++ b/src/intel/compiler/brw_disasm.c @@ -2537,7 +2537,11 @@ brw_disassemble_inst(FILE *file, const struct brw_isa_info *isa, } format(file, " dst_len = %u,", lsc_msg_desc_dest_len(devinfo, imm_desc)); format(file, " src0_len = %u,", lsc_msg_desc_src0_len(devinfo, imm_desc)); - format(file, " src1_len = %d", brw_message_ex_desc_ex_mlen(devinfo, imm_ex_desc)); + + if (!brw_inst_send_sel_reg32_ex_desc(devinfo, inst)) + format(file, " src1_len = %d", + brw_message_ex_desc_ex_mlen(devinfo, imm_ex_desc)); + err |= control(file, "address_type", lsc_addr_surface_type, lsc_msg_desc_addr_type(devinfo, imm_desc), &space); format(file, " )"); @@ -2672,8 +2676,14 @@ brw_disassemble_inst(FILE *file, const struct brw_isa_info *isa, if (space) string(file, " "); } - if (devinfo->verx10 >= 125 && brw_inst_send_ex_bso(devinfo, inst)) + if (devinfo->verx10 >= 125 && + brw_inst_send_sel_reg32_ex_desc(devinfo, inst) && + brw_inst_send_ex_bso(devinfo, inst)) { + format(file, " src1_len = %u", + (unsigned) brw_inst_send_src1_len(devinfo, inst)); + format(file, " ex_bso"); + } if (brw_sfid_is_lsc(sfid)) { lsc_disassemble_ex_desc(devinfo, imm_desc, imm_ex_desc, file); } else {