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