3.19.31 Параметры 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-
Принудительно (не принудительно) генерировать код с единственной точкой выхода в каждой функции.
Следующее: Параметры MN10300, Предыдущее: Параметры MIPS, Вернуться к: Параметры подмодели [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/MMIX-Options.html