Spec-Zone.ru › GCC 15

3.20.36 Параметры OpenRISC

Для OpenRISC определены следующие параметры:

-mboard=name

Настроить среду выполнения, специфичную для платы. Она будет передана компоновщику для компоновки библиотеки newlib для платы. По умолчанию используется or1ksim.

-mnewlib

Этот параметр игнорируется и предназначен только для совместимости. Ранее он использовался для выбора параметров компоновщика и препроцессора при работе с newlib.

-msoft-div
-mhard-div

Выбрать программные или аппаратные инструкции деления (l.div, l.divu). По умолчанию используется аппаратное деление.

-msoft-mul
-mhard-mul

Выбрать программные или аппаратные инструкции умножения (l.mul, l.muli). По умолчанию используется аппаратное умножение.

-msoft-float
-mhard-float

Выбрать программную или аппаратную обработку операций с плавающей точкой. По умолчанию используется программная обработка.

-mdouble-float

Если выбран параметр -mhard-float, разрешает генерацию инструкций для операций с плавающей точкой двойной точности. По умолчанию для выполнения операций с плавающей точкой двойной точности используются функции из libgcc.

-munordered-float

Если выбран параметр -mhard-float, разрешает генерацию инструкций сравнения неупорядоченных значений с плавающей точкой и установки флага (lf.sfun*). По умолчанию для сравнения неупорядоченных значений с плавающей точкой и установки флага используются функции из libgcc.

-mcmov

Разрешить генерацию инструкций условного перемещения (l.cmov). По умолчанию вместо них генерируются эквивалентные инструкции установки значения и перехода.

-mror

Разрешить генерацию инструкций циклического сдвига вправо (l.ror). По умолчанию для выполнения циклического сдвига вправо используются функции из libgcc.

-mrori

Разрешить генерацию инструкций циклического сдвига вправо на заданное значение (l.rori). По умолчанию для выполнения циклического сдвига вправо на заданное значение используются функции из libgcc.

-msext

Разрешить генерацию инструкций расширения знака (l.ext*). По умолчанию для расширения знака используются инструкции загрузки из памяти.

-msfimm

Разрешить генерацию инструкций сравнения и установки флага с непосредственным операндом (l.sf*i). По умолчанию генерируются дополнительные инструкции, которые сначала помещают непосредственный операнд в регистр.

-mshftimm

Разрешить генерацию инструкций сдвига с непосредственным операндом (l.srai, l.srli, l.slli). По умолчанию генерируются дополнительные инструкции, которые сначала помещают непосредственный операнд в регистр.

-mcmodel=small

Генерировать код OpenRISC для модели малого размера: размер GOT ограничен 64 КБ. Эта модель используется по умолчанию.

-mcmodel=large

Генерировать код OpenRISC для модели большого размера: размер GOT может достигать 4 ГБ.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/OpenRISC-Options.html

Spec-Zone.ru

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