7.13.22 Встроенные функции NDS32
Для целевой платформы NDS32 доступны следующие встроенные функции:
-
Встроенная функция:
void__builtin_nds32_isync(int *addr) Вставляет инструкцию ISYNC в поток инструкций, где addr — адрес инструкции для сериализации.
-
Встроенная функция:
void__builtin_nds32_isb(void) Вставляет инструкцию ISB в поток инструкций.
-
Встроенная функция:
int__builtin_nds32_mfsr(int sr) Возвращает содержимое системного регистра, заданного параметром sr.
-
Встроенная функция:
int__builtin_nds32_mfusr(int usr) Возвращает содержимое регистра пользовательского пространства, заданного параметром usr.
-
Встроенная функция:
void__builtin_nds32_mtsr(int value, int sr) Перемещает значение value в системный регистр, заданный параметром sr.
-
Встроенная функция:
void__builtin_nds32_mtusr(int value, int usr) Перемещает значение value в регистр пользовательского пространства, заданный параметром usr.
-
Встроенная функция:
void__builtin_nds32_setgie_en(void) Включает глобальные прерывания.
-
Встроенная функция:
void__builtin_nds32_setgie_dis(void) Отключает глобальные прерывания.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/NDS32-Built_002din-Functions.html