Ключи кодогенерации

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Docent2001
незнакомец
Сообщения: 2
Зарегистрирован: 11.02.2016 13:51:25

Ключи кодогенерации

Сообщение Docent2001 »

Здравствуйте!
В FPC IDE в настройках компиляции есть 2 раздела - Optimization target processor и Code generation target processor. В опциях командной строки компилятора я такого разнообразия не нахожу, можно выбрать набор инструкций процессора и сопроцессора - ключи -Cp и -Cf, но это совсем не то же самое что выбор целевого процессора для оптимизации и кодогенерации. Как задать через командную строку опции, соответствующие опциям IDE?

С 64-разрядным кросс-компилятором тоже не все ясно.
При запуске с ключом -ic выдает список Athlon64, Core I, CoreAVX, CoreAVX2.
В чем разница между Athlon64 и Core I?

При запуске с ключом -if среди наборов команд присутствует загадочный SSE64 - это что?

Upd: с первым вопросом разобрался. Optimization target processor - это ключ -Op<x>, а Code generation target processor - -Cp<x>.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

"Core I" задействует инструкцию popcnt
SSE64 означает базовый уровень, который есть во всех процессорах с поддержкой 64 бит, по сути это SSE2.
Docent2001
незнакомец
Сообщения: 2
Зарегистрирован: 11.02.2016 13:51:25

Сообщение Docent2001 »

Благодарю за разъяснение.
Ответить