Spec-Zone.ru › GCC 15

7.13.33 Встроенные функции 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-15.3.0/gcc/RX-Built_002din-Functions.html

Spec-Zone.ru

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