Tag:

GCC是否有编译提示强制分支预测总是以某种方式?

对于Intel体系结构,是否有办法指示GCC编译器生成代码,这些代码始终会在代码中以特定方式强制执行分支预测? 英特尔硬件是否支持这个? 其他编译器或硬件呢? 我会在C ++代码中使用它,我知道我希望快速运行的情况下,而不必关心其他分支即使最近采取该分支时需要采取的减速。 for (;;) { if (normal) { // How to tell compiler to always branch predict true value? doSomethingNormal(); } else { exceptionalCase(); } } 作为Evdzhan Mustafa的后续问题,提示只是第一次指出处理器遇到该指令时的提示,所有后续的分支预测,function是否正常?