Answers are grounded in this paper and cite their sources.
Several researchers have proposed algorithms for basic block reordering. We call these branch alignment algorithms. The primary emphasis of these algorithms has been on improving instruction cache locality, and the few studies concerned with branch prediction reported small or minimal improvements. As wide-issue architectures become increasingly popular the importance of reducing branch costs will increase, and branch alignment is one mechanism which can effectively reduce these costs.
No takes yet. Share an insight, caveat, or question.
Calder et al. (1994) studied this question.
Synapse has enriched 8 closely related papers on similar clinical questions. Consider them for comparative context: