Spec-Zone.ru › GCC 9

3.18.11 Параметры C-SKY

GCC поддерживает эти параметры при компиляции для процессоров C-SKY V2.

-march=arch

Указывает целевую архитектуру C-SKY. Допустимые значения для arch: ‘ck801’, ‘ck802’, ‘ck803’, ‘ck807’ и ‘ck810’. По умолчанию используется ‘ck810’.

-mcpu=cpu

Указывает целевой процессор C-SKY. Допустимые значения для cpu: ‘ck801’, ‘ck801t’, ‘ck802’, ‘ck802t’, ‘ck802j’, ‘ck803’, ‘ck803h’, ‘ck803t’, ‘ck803ht’, ‘ck803f’, ‘ck803fh’, ‘ck803e’, ‘ck803eh’, ‘ck803et’, ‘ck803eht’, ‘ck803ef’, ‘ck803efh’, ‘ck803ft’, ‘ck803eft’, ‘ck803efht’, ‘ck803r1’, ‘ck803hr1’, ‘ck803tr1’, ‘ck803htr1’, ‘ck803fr1’, ‘ck803fhr1’, ‘ck803er1’, ‘ck803ehr1’, ‘ck803etr1’, ‘ck803ehtr1’, ‘ck803efr1’, ‘ck803efhr1’, ‘ck803ftr1’, ‘ck803eftr1’, ‘ck803efhtr1’, ‘ck803s’, ‘ck803st’, ‘ck803se’, ‘ck803sf’, ‘ck803sef’, ‘ck803seft’, ‘ck807e’, ‘ck807ef’, ‘ck807’, ‘ck807f’, ‘ck810e’, ‘ck810et’, ‘ck810ef’, ‘ck810eft’, ‘ck810’, ‘ck810v’, ‘ck810f’, ‘ck810t’, ‘ck810fv’, ‘ck810tv’, ‘ck810ft’ и ‘ck810ftv’.

-mbig-endian
-EB
-mlittle-endian
-EL

Выбор кода big- или little-endian. По умолчанию используется little-endian.

-mhard-float
-msoft-float

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

-mdouble-float
-mno-double-float

При использовании -mhard-float, включение генерации инструкций с плавающей точкой двойной точности. Это значение по умолчанию, за исключением компиляции для CK803.

-mfdivdu
-mno-fdivdu

При использовании -mhard-float, включение генерации инструкций frecipd, fsqrtd, и fdivd. Это значение по умолчанию, за исключением компиляции для CK803.

-mfpu=fpu

Выбор процессора с плавающей точкой. Этот параметр может быть использован только с -mhard-float. Значения для fpu: ‘fpv2_sf’ (эквивалентно ‘-mno-double-float -mno-fdivdu’), ‘fpv2’ (‘-mdouble-float -mno-divdu’), и ‘fpv2_divd’ (‘-mdouble-float -mdivdu’).

-melrw
-mno-elrw

Включение расширенной инструкции lrw. По умолчанию включено для CK801 и выключено в противном случае.

-mistack
-mno-istack

Включение инструкций стека прерываний; по умолчанию выключено.

Параметр -mistack необходим для обработки атрибутов функций interrupt и isr (см. Атрибуты функций C-SKY).

-mmp

Включение инструкций многопроцессорной обработки; по умолчанию выключено.

-mcp

Включение инструкций сопроцессора; по умолчанию выключено.

-mcache

Включение инструкций сопроцессора; по умолчанию выключено.

-msecurity

Включение инструкций безопасности C-SKY; по умолчанию выключено.

-mtrust

Включение инструкций доверия C-SKY; по умолчанию выключено.

-mdsp
-medsp
-mvdsp

Соответственно, включение инструкций C-SKY DSP, Улучшенного DSP или Векторного DSP. Все эти параметры по умолчанию выключены.

-mdiv
-mno-div

Генерация инструкций деления. По умолчанию выключено.

-msmart
-mno-smart

Генерировать код для режима Smart, используя только регистры с номерами 0-7 для возможности использования 16-битных инструкций. Этот параметр игнорируется для CK801, где такое поведение требуется, и по умолчанию включен для CK802. Для других целевых платформ значение по умолчанию - выключено.

-mhigh-registers
-mno-high-registers

Генерировать код, используя высокие регистры с номерами 16-31. Этот параметр не поддерживается на CK801, CK802 или CK803 и по умолчанию включен для других процессоров.

-manchor
-mno-anchor

Генерировать код, используя адреса глобальных символов-якорей.

-mpushpop
-mno-pushpop

Генерировать код, используя инструкции push и pop. По умолчанию этот параметр включен.

-mmultiple-stld
-mstm
-mno-multiple-stld
-mno-stm

Генерировать код, используя инструкции stm и ldm . Этот параметр не поддерживается на CK801, но по умолчанию включен для других процессоров.

-mconstpool
-mno-constpool

Создавать пулы констант в компиляторе вместо отсрочки до ассемблера. Этот параметр является значением по умолчанию и необходим для корректной генерации кода на CK801 и CK802, и является необязательным для других процессоров.

-mstack-size
-mno-stack-size

Выводить директивы .stack_size для каждой функции в выходном коде ассемблера. По умолчанию этот параметр выключен.

-mccrt
-mno-ccrt

Генерировать код для времени выполнения компилятора C-SKY вместо libgcc. По умолчанию этот параметр выключен.

-mbranch-cost=n

Установить стоимость ветвления примерно в n инструкций. По умолчанию используется 1.

-msched-prolog
-mno-sched-prolog

Разрешить планирование последовательностей пролога и эпилога функций. Использование этого параметра может привести к коду, не соответствующему требованиям пролога C-SKY V2 ABI, и который не может быть отлажен или отслежен. Он выключен по умолчанию.

Далее: Параметры Darwin, Предыдущее: Параметры CR16, Вверх: Параметры подмоделей [Оглавление][Индекс]

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

Spec-Zone.ru

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