Есть ли подсказка компилятора для GCC, чтобы заставить предсказание ветвления всегда идти определенным путем?

Для архитектур Intel есть ли способ дать указание компилятору GCC генерировать код, который всегда заставляет предсказывать переходы определенным образом в моем коде? Аппаратное обеспечение Intel даже поддерживает это? А как насчет других компиляторов или аппаратных средств?

Я бы использовал это в коде C ++, где я знаю случай, когда я хочу работать быстро, и мне нет дела до замедления, когда нужно брать другую ветку, даже если она недавно взяла эту ветку.

for (;;) {
  if (normal) { // How to tell compiler to always branch predict true value?
    doSomethingNormal();
  } else {
    exceptionalCase();
  }
}

Как продолжение вопроса к Евджану Мустафе, может ли подсказка просто указать подсказку в первый раз, когда процессор встречает инструкцию, все последующие предсказания ветвлений функционируют нормально?

Ответы на вопрос(7)

Ваш ответ на вопрос