6.59.25 Встроенные функции 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процессора.
Далее: Встроенные функции S/390 System z, Предыдущее: Функции атомарных операций с памятью PowerPC, Вверх: Встроенные функции для различных платформ [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-8.5.0/gcc/RX-Built-in-Functions.html