Spec-Zone.ru › GCC 7

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API