3.19.29 Параметры MMIX
Эти параметры определены для MMIX:
-
-mlibfuncs -mno-libfuncs-
Указывает, что функции внутренней библиотеки компилируются, передавая все значения в регистры, независимо от размера.
-
-mepsilon -mno-epsilon-
Генерирует инструкции сравнения с плавающей точкой, которые сравнивают относительно регистра
rEepsilon. -
-mabi=mmixware -mabi=gnu-
Генерирует код, передающий параметры функции и возвращаемые значения, которые (в вызываемой функции) рассматриваются как регистры
$0и выше, в отличие от GNU ABI, использующего глобальные регистры$231и выше. -
-mzero-extend -mno-zero-extend-
При чтении данных из памяти размером меньше 64 бит использовать (не использовать) инструкции загрузки с расширением до нуля по умолчанию, а не с расширением до знака.
-
-mknuthdiv -mno-knuthdiv-
Делать результат деления с остатком таким же, как у делителя. По умолчанию, -mno-knuthdiv, знак остатка следует знаку делимого. Оба метода математически верны, последний используется почти исключительно.
-
-mtoplevel-symbols -mno-toplevel-symbols-
Добавлять (не добавлять) ‘:’ к всем глобальным символам, чтобы код ассемблера можно было использовать с директивой ассемблера
PREFIX. -
-melf -
Генерировать исполняемый файл в формате ELF, а не в формате по умолчанию ‘mmo’, используемом симулятором
mmix. -
-mbranch-predict -mno-branch-predict-
Использовать (не использовать) инструкции условного перехода, когда статическое предсказание ветвления указывает на вероятный переход.
-
-mbase-addresses -mno-base-addresses-
Генерировать (не генерировать) код, использующий базовые адреса. Использование базового адреса автоматически генерирует запрос (обрабатываемый ассемблером и линковщиком) для установки константы в глобальном регистре. Регистр используется для одного или нескольких запросов базового адреса в диапазоне от 0 до 255 от значения, хранящегося в регистре. Это обычно приводит к короткому и быстрому коду, но количество различных элементов данных, которые можно адресовать, ограничено. Это означает, что программе, использующей много статических данных, может потребоваться -mno-base-addresses.
-
-msingle-exit -mno-single-exitПринудительно (не принудительно) генерировать код с единственной точкой выхода в каждой функции.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gcc/MMIX-Options.html