6.60.30 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-13.3.0/gcc/RX-Built_002din-Functions.html