3.18.20 Опции IA-64
Это опции ‘-m’, определенные для архитектуры Intel IA-64.
-mbig-endian-
Генерировать код для целевой системы с порядком байт big-endian. По умолчанию для HP-UX.
-mlittle-endian-
Генерировать код для целевой системы с порядком байт little-endian. По умолчанию для AIX5 и GNU/Linux.
-mgnu-as-mno-gnu-as-
Генерировать (или нет) код для ассемблера GNU. По умолчанию.
-mgnu-ld-mno-gnu-ld-
Генерировать (или нет) код для линкера GNU. По умолчанию.
-mno-pic-
Генерировать код, не использующий регистр глобальной адресации. Результатом будет не позиционно-независимый код, что нарушает IA-64 ABI.
-mvolatile-asm-stop-mno-volatile-asm-stop-
Генерировать (или нет) команду остановки сразу перед и после инструкций volatile asm.
-mregister-names-mno-register-names-
Генерировать (или нет) имена регистров ‘in’, ‘loc’ и ‘out’ для стековых регистров. Это может сделать вывод ассемблера более читаемым.
-mno-sdata-msdata-
Отключить (или включить) оптимизации, использующие небольшой раздел данных. Это может быть полезно для обхода ошибок оптимизатора.
-mconstant-gp-
Генерировать код, использующий одно постоянное значение глобальной адресации. Это полезно при компиляции кода ядра.
-mauto-pic-
Генерировать код, который может перераспределять себя. Это подразумевает -mconstant-gp. Это полезно при компиляции кода прошивки.
-minline-float-divide-min-latency-
Генерировать код для встроенных операций деления чисел с плавающей точкой, используя алгоритм с минимальной задержкой.
-minline-float-divide-max-throughput-
Генерировать код для встроенных операций деления чисел с плавающей точкой, используя алгоритм с максимальной пропускной способностью.
-mno-inline-float-divide-
Не генерировать встроенный код для операций деления чисел с плавающей точкой.
-minline-int-divide-min-latency-
Генерировать код для встроенных операций деления целых чисел, используя алгоритм с минимальной задержкой.
-minline-int-divide-max-throughput-
Генерировать код для встроенных операций деления целых чисел, используя алгоритм с максимальной пропускной способностью.
-mno-inline-int-divide-
Не генерировать встроенный код для операций деления целых чисел.
-minline-sqrt-min-latency-
Генерировать код для встроенных операций квадратного корня, используя алгоритм с минимальной задержкой.
-minline-sqrt-max-throughput-
Генерировать код для встроенных операций квадратного корня, используя алгоритм с максимальной пропускной способностью.
-mno-inline-sqrt-
Не генерировать встроенный код для
sqrt. -mfused-madd-mno-fused-madd-
Генерировать (или нет) код, использующий инструкции fused multiply/add или multiply/subtract. По умолчанию эти инструкции используются.
-mno-dwarf2-asm-mdwarf2-asm-
Не генерировать (или генерировать) код ассемблера для отладочной информации DWARF по номерам строк. Это может быть полезно, если не используется ассемблер GNU.
-mearly-stop-bits-mno-early-stop-bits-
Разрешить размещение стоп-битов раньше, чем сразу перед инструкцией, вызвавшей стоп-бит. Это может улучшить планирование инструкций, но не всегда.
-mfixed-range=register-range-
Генерировать код, обрабатывая заданный диапазон регистров как фиксированные регистры. Фиксированный регистр - это регистр, который планировщик регистров не может использовать. Это полезно при компиляции кода ядра. Диапазон регистров задается двумя регистрами, разделенными тире. Несколько диапазонов регистров могут быть указаны, разделенные запятыми.
-mtls-size=tls-size-
Указать размер в битах непосредственных смещений TLS. Допустимые значения: 14, 22 и 64.
-mtune=cpu-type-
Настроить планирование инструкций для определенного процессора. Допустимые значения: ‘itanium’, ‘itanium1’, ‘merced’, ‘itanium2’ и ‘mckinley’.
-milp32-mlp64-
Генерировать код для 32-разрядной или 64-разрядной среды. 32-разрядная среда устанавливает int, long и указатель на 32 бита. 64-разрядная среда устанавливает int на 32 бита, а long и указатель на 64 бита. Это флаги, специфичные для HP-UX.
-mno-sched-br-data-spec-msched-br-data-spec-
(Отключение/Включение) предположения о данных в планировании перед загрузкой. Это приводит к генерации
ld.aинструкций и соответствующих проверочных инструкций (ld.c/chk.a). По умолчанию отключено. -msched-ar-data-spec-mno-sched-ar-data-spec-
(Включение/Отключение) предположения о данных в планировании после загрузки. Это приводит к генерации
ld.aинструкций и соответствующих проверочных инструкций (ld.c/chk.a). По умолчанию включено. -mno-sched-control-spec-msched-control-spec-
(Отключение/Включение) предположения о управлении в планировании. Эта функция доступна только во время планирования области (т.е. до загрузки). Это приводит к генерации
ld.sинструкций и соответствующих проверочных инструкцийchk.s. По умолчанию отключено. -msched-br-in-data-spec-mno-sched-br-in-data-spec-
(Включение/Отключение) предположения о планировании инструкций, которые зависят от предвыгрузки данных перед загрузкой. Это эффективно только при включенном -msched-br-data-spec. По умолчанию включено.
-msched-ar-in-data-spec-mno-sched-ar-in-data-spec-
(Включение/Отключение) предположения о планировании инструкций, которые зависят от предвыгрузки данных после загрузки. Это эффективно только при включенном -msched-ar-data-spec. По умолчанию включено.
-msched-in-control-spec-mno-sched-in-control-spec-
(Включение/Отключение) предположения о планировании инструкций, которые зависят от предвыгрузки управления. Это эффективно только при включенном -msched-control-spec. По умолчанию включено.
-mno-sched-prefer-non-data-spec-insns-msched-prefer-non-data-spec-insns-
При включении, инструкции с предположением о данных выбираются для планирования только в том случае, если в данный момент нет других вариантов. Это делает использование предположения о данных более консервативным. По умолчанию отключено.
-mno-sched-prefer-non-control-spec-insns-msched-prefer-non-control-spec-insns-
При включении, инструкции с предположением о управлении выбираются для планирования только в том случае, если в данный момент нет других вариантов. Это делает использование предположения о управлении более консервативным. По умолчанию отключено.
-mno-sched-count-spec-in-critical-path-msched-count-spec-in-critical-path-
При включении, зависимости с предположением учитываются при вычислении приоритетов инструкций. Это делает использование предположения немного более консервативным. По умолчанию отключено.
-msched-spec-ldc-
Использовать простой проверку предположения о данных. Эта опция включена по умолчанию.
-msched-control-spec-ldc-
Использовать простую проверку предположения о управлении. Эта опция включена по умолчанию.
-msched-stop-bits-after-every-cycle-
Размещать стоп-бит после каждого такта при планировании. Эта опция включена по умолчанию.
-msched-fp-mem-deps-zero-cost-
Предполагать, что операции с плавающей точкой и операциями с памятью, вероятно, не приведут к конфликту, если их разместить в одной группе инструкций. Эта опция отключена по умолчанию.
-msel-sched-dont-check-control-spec-
Генерировать проверки для предположения о управлении в селективном планировании. Этот флаг отключен по умолчанию.
-msched-max-memory-insns=max-insns-
Ограничение на количество инструкций с памятью в группе инструкций, с более низким приоритетом для последующих инструкций с памятью, пытающихся разместиться в одной группе инструкций. Часто полезно для предотвращения конфликтов кэша.
Значение по умолчанию - 1.
-msched-max-memory-insns-hard-limit-
Делает ограничение, заданное msched-max-memory-insns, жестким ограничением, не позволяя размещать больше этого количества в группе инструкций. В противном случае ограничение является «мягким», что означает, что операции, не связанные с памятью, предпочтительны, когда достигается предел, но операции с памятью все же могут быть запланированы.
Далее: Опции LM32, Предыдущее: Опции HPPA, Вверх: Опции подмодели [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.5.0/gcc/IA-64-Options.html