Hi Ramana, Hi Marcus, This patch enables max_issue multipass lookahead scheduling for 2nd scheduler pass (or, more pedantically, whenever register-pressure scheduling is not in use).
Multipass lookahead scheduling is being enabled for cores that can issue 2 or more instructions per cycle, and it allows scheduler to better exploit multi-issue pipelines. This patch also provides foundation for [upcoming] auto-prefetcher model in the scheduler, which is handled via max_issue. This change requires benchmarking, which I can't easily do at the moment. I would appreciate any benchmarking results that you can share. Bootstrap on aarch64-linux-gnu is in progress. OK to apply, provided no performance or correctness regressions? Thank you, -- Maxim Kuvyrkov www.linaro.org
0005-Enable-max_issue-for-AArch32-and-AArch64.patch
Description: Binary data