WIP: freedreno/ir3: post-RA sched pass
looking at manhattan, even without RA doing round-robin register allocation, this is ~8% drop in instruction count with matching fps win.. looking at individual shaders, there are some wins but also some losses, so it is possible that the instruction selection or something else is still not optimal.
I expect if we had a good way to pick a target register usage to round-robin between in RA step, the post-ra sched pass would be more effective.
Merge request reports
Activity
added freedreno label
added 2 commits
added 1 commit
- 853edd34 - fixup! WIP: freedreno/ir3: post-RA sched pass
added 1 commit
- 4b1d52e5 - fixup! WIP: freedreno/ir3: post-RA sched pass
added 1 commit
- 9e52e01b - fixup! WIP: freedreno/ir3: post-RA sched pass
added 1 commit
- f3bfe399 - fixup! WIP: freedreno/ir3: post-RA sched pass
added 1 commit
- 08d7fa32 - fixup! WIP: freedreno/ir3: post-RA sched pass
added 1 commit
- 5ef05d7f - WIP: freedreno/ir3: shuffle a few ir3_register fields
added 1 commit
- a73d088d - WIP: freedreno/ir3: cleanup after lower_locals_to_regs
added 1 commit
- b1eb8765 - WIP: freedreno/ir3: cleanup after lower_locals_to_regs
added 11 commits
- ba56658c - WIP: freedreno/ir3: shuffle a few ir3_register fields
- 24ec083d - WIP: freedreno/ir3: cleanup after lower_locals_to_regs
- 7f7edf3a - WIP: freedreno/ir3: post-RA sched pass
- 43d824aa - HACK: for enable postsched for CI
- e3add70d - STASH
- 77adea2e - WIP: freedreno/ir3: split out delay helpers
- 039b43ef - fixup! WIP: freedreno/ir3: post-RA sched pass
- d42d061a - WIP: freedreno/ir3: move nop padding to legalize
- 6026688a - fixup! WIP: freedreno/ir3: post-RA sched pass
- 98de2da7 - fixup! WIP: freedreno/ir3: move nop padding to legalize
- f7a83afb - fixup! fixup! WIP: freedreno/ir3: post-RA sched pass
Toggle commit listadded 6 commits
- 69bcc490 - WIP: freedreno/ir3: split out delay helpers
- 441bada4 - WIP: freedreno/ir3: move nop padding to legalize
- e2554709 - WIP: freedreno/ir3: move block-scheduling into legalize
- e555d2c5 - WIP: freedreno/ir3: post-RA sched pass
- 9ee7f160 - HACK: for enable postsched for CI
- ae0dbf4a - fixup! WIP: freedreno/ir3: split out delay helpers
Toggle commit listadded 5 commits
Toggle commit listadded 1 commit
- 2f399b9f - WIP: freedreno/ir3: fix crash when no non-input shaders
added 7 commits
- e211d4b8 - WIP: freedreno/ir3: cleanup after lower_locals_to_regs
- ffea1f72 - WIP: freedreno/ir3: fix crash when no non-input instructions
- d888b5d6 - WIP: freedreno/ir3: split out delay helpers
- d66e8164 - WIP: freedreno/ir3: move nop padding to legalize
- f2f8e8ec - WIP: freedreno/ir3: move block-scheduling into legalize
- 8a1fe477 - WIP: freedreno/ir3: post-RA sched pass
- 96f9d0bd - HACK: for enable postsched for CI
Toggle commit listadded 2 commits
added 10 commits
- 71c1495d - freedreno/ir3: shuffle a few ir3_register fields
- c45487f5 - freedreno/ir3: cleanup after lower_locals_to_regs
- bd12dd5a - freedreno/ir3: fix crash when no non-input instructions
- 5dbefb68 - freedreno/ir3: split out delay helpers
- c52b417b - freedreno/ir3: move nop padding to legalize
- 2281e0e2 - freedreno/ir3: move block-scheduling into legalize
- f1707503 - freedreno/ir3: post-RA sched pass
- 8e00494a - freedreno/ir3: a bit more optmsgs debug
- 888424b5 - freedreno/ir3: consider arrays live
- 9702e832 - HACK: for enable postsched for CI
Toggle commit listadded ir3 label
superseded by !3569 (merged)