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