Встроенные функции GCC - какие процессоры поддерживаются - PullRequest
6 голосов
/ 31 мая 2010

В этом документе говорится:

Не все операции поддерживаются все целевые процессоры.

Кто-нибудь знает, для какого процессора какая операция поддерживается?

1 Ответ

3 голосов
/ 31 мая 2010

Не прямой ответ, но следующий фрагмент со связанной страницы дает подсказку (выделено мое):

Не все операции поддерживаются всеми целевыми процессорами. Если конкретная операция не может быть реализована на целевом процессоре, будет сгенерировано предупреждение и будет вызван вызов внешней функции . Внешняя функция будет иметь то же имя, что и встроенная функция, с дополнительным суффиксом `_n ', где n - размер типа данных.

В основном это говорит о том, что эти встроенные функции безопасны. Они будут генерировать либо прямую последовательность команд, если она поддерживается, либо вызов функции эмуляции с заданным именем.

Компилятор предупредит вас, если определенная встроенная функция не поддерживается, поэтому легко экспериментировать.

И, поскольку они изначально получены из спецификаций Intel, можно предположить, что они есть на x86 и x86_64.

...