6.62.34 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-14.2.0/gcc/RX-Built_002din-Functions.html