Атомарный builtins GCCs - Какие процессоры поддерживаются

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

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

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

6
задан Karl von Moor 31 May 2010 в 17:33
поделиться

1 ответ

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

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

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

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

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

3
ответ дан 17 December 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: