6.60.28 Встроенные функции RX ¶
GCC поддерживает некоторые инструкции RX, которые нельзя выразить на языке программирования C с помощью встроенных функций. Поддерживаются следующие функции:
-
Встроенная функция:
void__builtin_rx_brk(void)¶ Генерирует инструкцию
brkпроцессора.
-
Встроенная функция:
void__builtin_rx_clrpsw(int)¶ Генерирует инструкцию
clrpswпроцессора для сброса указанного бита в слове состояния процессора.
-
Встроенная функция:
void__builtin_rx_int(int)¶ Генерирует инструкцию
intпроцессора для генерации прерывания с заданным значением.
-
Встроенная функция:
void__builtin_rx_machi(int, int)¶ Генерирует инструкцию
machiпроцессора для добавления результата умножения старших 16 бит двух аргументов в аккумулятор.
-
Встроенная функция:
void__builtin_rx_maclo(int, int)¶ Генерирует инструкцию
macloпроцессора для добавления результата умножения младших 16 бит двух аргументов в аккумулятор.
-
Встроенная функция:
void__builtin_rx_mulhi(int, int)¶ Генерирует инструкцию
mulhiпроцессора для помещения результата умножения старших 16 бит двух аргументов в аккумулятор.
-
Встроенная функция:
void__builtin_rx_mullo(int, int)¶ Генерирует инструкцию
mulloпроцессора для помещения результата умножения младших 16 бит двух аргументов в аккумулятор.
-
Встроенная функция:
int__builtin_rx_mvfachi(void)¶ Генерирует инструкцию
mvfachiпроцессора для чтения старших 32 бит аккумулятора.
-
Встроенная функция:
int__builtin_rx_mvfacmi(void)¶ Генерирует инструкцию
mvfacmiпроцессора для чтения средних 32 бит аккумулятора.
-
Встроенная функция:
int__builtin_rx_mvfc(int)¶ Генерирует инструкцию
mvfcпроцессора, которая считывает регистр управления, указанный в аргументе, и возвращает его значение.
-
Встроенная функция:
void__builtin_rx_mvtachi(int)¶ Генерирует инструкцию
mvtachiпроцессора для записи старших 32 бит аккумулятора.
-
Встроенная функция:
void__builtin_rx_mvtaclo(int)¶ Генерирует инструкцию
mvtacloпроцессора для записи младших 32 бит аккумулятора.
-
Встроенная функция:
void__builtin_rx_mvtc(int reg, int val)¶ Генерирует инструкцию
mvtcпроцессора, устанавливающую регистр управления с номеромregна значениеval.
-
Встроенная функция:
void__builtin_rx_mvtipl(int)¶ Генерирует инструкцию
mvtiplпроцессора для установки уровня приоритета прерывания.
-
Встроенная функция:
void__builtin_rx_racw(int)¶ Генерирует инструкцию
racwпроцессора для округления аккумулятора в соответствии с заданным режимом.
-
Встроенная функция:
int__builtin_rx_revw(int)¶ Генерирует инструкцию
revwпроцессора, которая меняет местами байты в аргументе, так что биты 0–7 теперь занимают биты 8–15 и наоборот, а также биты 16–23 занимают биты 24–31 и наоборот.
-
Встроенная функция:
void__builtin_rx_rmpa(void)¶ Генерирует инструкцию
rmpaпроцессора, которая запускает циклический процесс умножения и суммирования.
-
Встроенная функция:
void__builtin_rx_round(float)¶ Генерирует инструкцию
roundпроцессора, которая возвращает аргумент с плавающей запятой, округленный в соответствии с текущим режимом округления, установленным в регистре состояния с плавающей запятой.
-
Встроенная функция:
int__builtin_rx_sat(int)¶ Генерирует инструкцию
satпроцессора, которая возвращает насыщенное значение аргумента.
-
Встроенная функция:
void__builtin_rx_setpsw(int)¶ Генерирует инструкцию
setpswпроцессора для установки указанного бита в слове состояния процессора.
-
Встроенная функция:
void__builtin_rx_wait(void)¶ Генерирует инструкцию
waitпроцессора.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.5.0/gcc/RX-Built-in-Functions.html