Spec-Zone.ru › GCC 4

3.17.28 Параметры MMIX

Эти параметры определены для MMIX:

-mlibfuncs
-mno-libfuncs
Указать, что компилируются внутренние библиотечные функции, передавая все значения в регистрах, независимо от размера.
-mepsilon
-mno-epsilon
Генерировать инструкции сравнения с плавающей точкой, сравнивающие по отношению к регистру rE epsilon.
-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-4.9.4/gcc/MMIX-Options.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API