Est-il un compilateur astuce pour GCC pour forcer la direction de la prévision pour aller toujours une certaine façon?

Pour les architectures Intel, est-il un moyen de demander le compilateur GCC de générer du code qui a toujours des forces direction de la prévision d'une manière particulière dans mon code? L'Intel matériel de soutien, même cela? Quels sont les autres compilateurs ou matériels?

Je voudrais utiliser ce code C++ que je sais être le cas, je souhaite courir vite et ne se soucient pas le ralentir lorsque l'autre branche doivent être prises, même lorsqu'il a pris récemment la direction.

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

Comme suite à la question de Evdzhan Mustafa, l'astuce il suffit de spécifier un indice pour la première fois le processeur rencontre l'instruction, tous les branchements, fonctionne normalement?

InformationsquelleAutor WilliamKF | 2015-05-08