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