Предсказание переходов

Здравствуйте. Возможно глупость спрошу, но:
есть ли в современных процессорах возможность в исполняемом коде указать, какую ветку условного оператора загружать в конвейер? Что-то в роде эдакой директивы. И если есть, то есть ли такое в Си или в чем-то еще, под Интел, например, или под что-то еще?
  • Вопрос задан
  • 3510 просмотров
Решения вопроса 1
В GCC есть расширение для этого. Называется __builtin_expect.

Пример использования:
if (__builtin_expect (ptr != NULL, 1))
    foo (*ptr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы