7.13.12.1 Типы аргументов
Аргументы встроенных функций можно разделить на три группы: номера регистров, константы времени компиляции и значения времени выполнения. Чтобы это разделение было сразу понятно, для аргументов и возвращаемых значений используются следующие псевдотипы:
| Псевдотип | Реальный тип C | Константа? | Описание |
|---|---|---|---|
uh |
unsigned short |
Нет | беззнаковое полуслово |
uw1 |
unsigned int |
Нет | беззнаковое слово |
sw1 |
int |
Нет | знаковое слово |
uw2 |
unsigned long long |
Нет | беззнаковое двойное слово |
sw2 |
long long |
Нет | знаковое двойное слово |
const |
int |
Да | целочисленная константа |
acc |
int |
Да | номер регистра ACC |
iacc |
int |
Да | номер регистра IACC |
Эти псевдотипы не определены в GCC, а представляют собой лишь условные обозначения, используемые в этом руководстве.
Аргументы типов uh, uw1, sw1, uw2 и sw2 вычисляются во время выполнения. Они соответствуют операндам-регистрам в базовых инструкциях FR-V.
Аргументы const представляют непосредственные операнды в базовых инструкциях FR-V. Они должны быть константами времени компиляции.
Аргументы acc вычисляются во время компиляции и задают номер регистра-аккумулятора. Например, аргумент acc со значением 2 выбирает регистр ACC2.
Аргументы iacc аналогичны аргументам acc, но задают номер регистра IACC. Дополнительные сведения см. в разделе Другие встроенные функции.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Argument-Types.html