aco: simplify consecutive ordered vmem/lds writes optimization
This was unnecessary and messed with statistics Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4949>
This commit is contained in:
parent
a6beb051af
commit
0c7bed72f7
|
@ -402,22 +402,14 @@ wait_imm check_instr(Instruction* instr, wait_ctx& ctx)
|
|||
continue;
|
||||
|
||||
/* Vector Memory reads and writes return in the order they were issued */
|
||||
if (instr->isVMEM() && ((it->second.events & vm_events) == event_vmem)) {
|
||||
it->second.remove_counter(counter_vm);
|
||||
if (!it->second.counters)
|
||||
it = ctx.gpr_map.erase(it);
|
||||
if (instr->isVMEM() && ((it->second.events & vm_events) == event_vmem))
|
||||
continue;
|
||||
}
|
||||
|
||||
/* LDS reads and writes return in the order they were issued. same for GDS */
|
||||
if (instr->format == Format::DS) {
|
||||
bool gds = static_cast<DS_instruction*>(instr)->gds;
|
||||
if ((it->second.events & lgkm_events) == (gds ? event_gds : event_lds)) {
|
||||
it->second.remove_counter(counter_lgkm);
|
||||
if (!it->second.counters)
|
||||
it = ctx.gpr_map.erase(it);
|
||||
if ((it->second.events & lgkm_events) == (gds ? event_gds : event_lds))
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
wait.combine(it->second.imm);
|
||||
|
|
Loading…
Reference in New Issue