intel/eu/gen12: Use SEND instruction for split sends.
The new SEND instruction behaves like the former SENDS instruction. The original single-payload SEND instruction is gone. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -2688,7 +2688,7 @@ brw_send_indirect_split_message(struct brw_codegen *p,
|
||||
ex_desc = addr;
|
||||
}
|
||||
|
||||
send = next_insn(p, BRW_OPCODE_SENDS);
|
||||
send = next_insn(p, devinfo->gen >= 12 ? BRW_OPCODE_SEND : BRW_OPCODE_SENDS);
|
||||
brw_set_dest(p, send, dst);
|
||||
brw_set_src0(p, send, retype(payload0, BRW_REGISTER_TYPE_UD));
|
||||
brw_set_src1(p, send, retype(payload1, BRW_REGISTER_TYPE_UD));
|
||||
|
@@ -285,7 +285,8 @@ fs_generator::generate_send(fs_inst *inst,
|
||||
desc, desc_imm, ex_desc, ex_desc_imm,
|
||||
inst->eot);
|
||||
if (inst->check_tdr)
|
||||
brw_inst_set_opcode(p->devinfo, brw_last_inst, BRW_OPCODE_SENDSC);
|
||||
brw_inst_set_opcode(p->devinfo, brw_last_inst,
|
||||
devinfo->gen >= 12 ? BRW_OPCODE_SENDC : BRW_OPCODE_SENDSC);
|
||||
} else {
|
||||
brw_send_indirect_message(p, inst->sfid, dst, payload, desc, desc_imm,
|
||||
inst->eot);
|
||||
|
Reference in New Issue
Block a user