Здравствуйте. Возможно глупость спрошу, но:
есть ли в современных процессорах возможность в исполняемом коде указать, какую ветку условного оператора загружать в конвейер? Что-то в роде эдакой директивы. И если есть, то есть ли такое в Си или в чем-то еще, под Интел, например, или под что-то еще?
Посмотреть, как это поддерживается на x86 (NetBurst) можно здесь (раздел 3.5). Префиксы инструкций: Predict branch taken (3Eh) и Predict branch not taken (2Eh).