6.57.19 Встроенные функции picoChip
GCC предоставляет интерфейс к выбранным машинным инструкциям из набора инструкций picoChip.
-
int __builtin_sbc (intvalue) - Количество битов знака. Возвращает количество последовательных битов в value, имеющих то же значение, что и бит знака. Результат — количество ведущих битов знака минус один, определяющее количество избыточных битов знака в value.
-
int __builtin_byteswap (intvalue) - Перестановка байт. Возвращает результат перестановки старшего и младшего байтов value.
-
int __builtin_brev (intvalue) - Инверсия битов. Возвращает результат инверсии битов в value. Бит 15 меняется местами с битом 0, бит 14 — с битом 1 и так далее.
-
int __builtin_adds (intx, inty) - Насыщающее сложение. Возвращает результат сложения x и y, сохраняя значение 32767, если происходит переполнение.
-
int __builtin_subs (intx, inty) - Насыщающее вычитание. Возвращает результат вычитания y из x, сохраняя значение −32768, если происходит переполнение.
void __builtin_halt (void)- Остановка. Процессор останавливает выполнение. Эта встроенная функция полезна для реализации утверждений.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/picoChip-Built-in-Functions.html