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

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

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

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

Сообщение Docent2001 » 11.02.2016 19:09:24

Здравствуйте!
В 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>.
Docent2001
незнакомец
 
Сообщения: 2
Зарегистрирован: 11.02.2016 14:51:25

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

Сообщение Sergei I. Gorelkin » 12.02.2016 00:59:19

"Core I" задействует инструкцию popcnt
SSE64 означает базовый уровень, который есть во всех процессорах с поддержкой 64 бит, по сути это SSE2.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

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

Сообщение Docent2001 » 12.02.2016 10:28:28

Благодарю за разъяснение.
Docent2001
незнакомец
 
Сообщения: 2
Зарегистрирован: 11.02.2016 14:51:25


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

Рейтинг@Mail.ru