3.17.32 Параметры NDS32
Эти параметры определены для реализаций NDS32:
-mbig-endian- Генерировать код в режиме big-endian.
-mlittle-endian- Генерировать код в режиме little-endian.
-mreduced-regs- Использовать регистры с уменьшенным набором для распределения регистров.
-mfull-regs- Использовать регистры полного набора для распределения регистров.
-mcmov- Генерировать инструкции условного перемещения.
-mno-cmov- Не генерировать инструкции условного перемещения.
-mperf-ext- Генерировать инструкции расширения производительности.
-mno-perf-ext- Не генерировать инструкции расширения производительности.
-mv3push- Генерировать инструкции v3 push25/pop25.
-mno-v3push- Не генерировать инструкции v3 push25/pop25.
-m16-bit- Генерировать инструкции 16-битные.
-mno-16-bit- Не генерировать инструкции 16-битные.
-mgp-direct- Генерировать инструкции GP базового адреса напрямую.
-mno-gp-direct- Не генерировать инструкции GP базового адреса напрямую.
-
-misr-vector-size=num - Укажите размер каждого вектора прерывания, который должен быть 4 или 16.
-
-mcache-block-size=num - Укажите размер каждого блока кэша, который должен быть степенью двойки от 4 до 512.
-
-march=arch - Укажите имя целевой архитектуры.
-mforce-fp-as-gp- Предотвратить выделение $fp во время распределения регистров, чтобы компилятор мог принудительно выполнить оптимизацию fp-as-gp.
-mforbid-fp-as-gp- Запретить использование $fp для доступа к статическим и глобальным переменным. Этот параметр строго запрещает оптимизацию fp-as-gp независимо от
-mforce-fp-as-gp. -mex9- Использовать специальные директивы для руководства линковщику по выполнению оптимизации ex9.
-mctor-dtor- Включить функцию конструктора/деструктора.
-mrelax- Направить линковщик к релаксации инструкций.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/NDS32-Options.html