6.60.29 Встроенные функции 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-11.4.0/gcc/RX-Built-in-Functions.html