对于大多数目标,告诉编译器哪个更有可能并不会改变运行时分支预测的成功率。大多数指令集架构(ISA)没有可以嵌入到机器代码中的分支提示。它的帮助在于布置函数的代码,使得可能的路径是连续的(减少了I-cache的访问次数,减少了被执行的分支),正如链接的问答中Ciro的回答所示。或者用来提示编译器在分支和无分支代码之间的选择:如果几乎总是走一条路,那么一个分支可能比计算两边并通过无分支选择更便宜,即使这样做合法。 - Peter Cordes
请参阅是否可以告诉分支预测器分支的可能性有多大?以获取详细信息,例如我的回答提到了奔腾4曾经具有分支提示,但其他x86 CPU忽略了它们。 - Peter Cordes