6.59.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-8.5.0/gcc/Argument-Types.html