Здравствуйте!
В 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 13:51:25
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
"Core I" задействует инструкцию popcnt
SSE64 означает базовый уровень, который есть во всех процессорах с поддержкой 64 бит, по сути это SSE2.
SSE64 означает базовый уровень, который есть во всех процессорах с поддержкой 64 бит, по сути это SSE2.
-
Docent2001
- незнакомец
- Сообщения: 2
- Зарегистрирован: 11.02.2016 13:51:25
Благодарю за разъяснение.
