mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 02:10:12 +01:00
aco: only join barrier_imm/barrier_events for logical edges
fossil-db (gfx1201): Totals from 3 (0.00% of 79653) affected shaders: Instrs: 2904 -> 2893 (-0.38%) CodeSize: 14944 -> 14900 (-0.29%) Latency: 14703 -> 14248 (-3.09%) InvThroughput: 1237 -> 1210 (-2.18%) fossil-db (navi31): Totals from 3 (0.00% of 79653) affected shaders: Instrs: 2742 -> 2731 (-0.40%) CodeSize: 14136 -> 14092 (-0.31%) Latency: 14744 -> 14287 (-3.10%) InvThroughput: 1241 -> 1213 (-2.26%) fossil-db (navi21): Totals from 3 (0.00% of 79653) affected shaders: Instrs: 2326 -> 2315 (-0.47%) CodeSize: 12472 -> 12428 (-0.35%) Latency: 14921 -> 14465 (-3.06%) Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Georg Lehmann <dadschoorse@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34978>
This commit is contained in:
parent
62a9b4b976
commit
b70ecfa588
1 changed files with 6 additions and 4 deletions
|
|
@ -208,10 +208,12 @@ struct wait_ctx {
|
|||
}
|
||||
}
|
||||
|
||||
for (unsigned i = 0; i < storage_count; i++) {
|
||||
changed |= barrier_imm[i].combine(other->barrier_imm[i]);
|
||||
changed |= (other->barrier_events[i] & ~barrier_events[i]) != 0;
|
||||
barrier_events[i] |= other->barrier_events[i];
|
||||
if (logical) {
|
||||
for (unsigned i = 0; i < storage_count; i++) {
|
||||
changed |= barrier_imm[i].combine(other->barrier_imm[i]);
|
||||
changed |= (other->barrier_events[i] & ~barrier_events[i]) != 0;
|
||||
barrier_events[i] |= other->barrier_events[i];
|
||||
}
|
||||
}
|
||||
|
||||
return changed;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue