6.60.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-11.4.0/gcc/Argument-Types.html