6.62.13.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-14.2.0/gcc/Argument-Types.html