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