6.60.3 Встроенные функции Altera Nios II
Эти встроенные функции доступны для процессоров семейства Altera Nios II.
Следующие встроенные функции всегда доступны. Они все генерируют машинную инструкцию, которая является частью имени.
int __builtin_ldbio (volatile const void *); int __builtin_ldbuio (volatile const void *); int __builtin_ldhio (volatile const void *); int __builtin_ldhuio (volatile const void *); int __builtin_ldwio (volatile const void *); void __builtin_stbio (volatile void *, int); void __builtin_sthio (volatile void *, int); void __builtin_stwio (volatile void *, int); void __builtin_sync (void); int __builtin_rdctl (int); int __builtin_rdprs (int, int); void __builtin_wrctl (int, int); void __builtin_flushd (volatile void *); void __builtin_flushda (volatile void *); int __builtin_wrpie (int); void __builtin_eni (int); int __builtin_ldex (volatile const void *); int __builtin_stex (volatile void *, int); int __builtin_ldsex (volatile const void *); int __builtin_stsex (volatile void *, int);
Следующие встроенные функции всегда доступны. Они все генерируют пользовательскую инструкцию Nios II. Имя функции отражает типы, которые принимает и возвращает функция. Буква перед n — это тип возвращаемого значения или void, если его нет. n представляет собой первый параметр всех пользовательских инструкций — номер пользовательской инструкции. Две буквы после n представляют до двух параметров функции.
Буквы представляют следующие типы данных:
<no letter>-
voidдля типа возвращаемого значения и отсутствия параметров для типов параметров. i-
intдля типа возвращаемого значения и типа параметра f-
floatдля типа возвращаемого значения и типа параметра p-
void *для типа возвращаемого значения и типа параметра
И имена функций:
void __builtin_custom_n (void); void __builtin_custom_ni (int); void __builtin_custom_nf (float); void __builtin_custom_np (void *); void __builtin_custom_nii (int, int); void __builtin_custom_nif (int, float); void __builtin_custom_nip (int, void *); void __builtin_custom_nfi (float, int); void __builtin_custom_nff (float, float); void __builtin_custom_nfp (float, void *); void __builtin_custom_npi (void *, int); void __builtin_custom_npf (void *, float); void __builtin_custom_npp (void *, void *); int __builtin_custom_in (void); int __builtin_custom_ini (int); int __builtin_custom_inf (float); int __builtin_custom_inp (void *); int __builtin_custom_inii (int, int); int __builtin_custom_inif (int, float); int __builtin_custom_inip (int, void *); int __builtin_custom_infi (float, int); int __builtin_custom_inff (float, float); int __builtin_custom_infp (float, void *); int __builtin_custom_inpi (void *, int); int __builtin_custom_inpf (void *, float); int __builtin_custom_inpp (void *, void *); float __builtin_custom_fn (void); float __builtin_custom_fni (int); float __builtin_custom_fnf (float); float __builtin_custom_fnp (void *); float __builtin_custom_fnii (int, int); float __builtin_custom_fnif (int, float); float __builtin_custom_fnip (int, void *); float __builtin_custom_fnfi (float, int); float __builtin_custom_fnff (float, float); float __builtin_custom_fnfp (float, void *); float __builtin_custom_fnpi (void *, int); float __builtin_custom_fnpf (void *, float); float __builtin_custom_fnpp (void *, void *); void * __builtin_custom_pn (void); void * __builtin_custom_pni (int); void * __builtin_custom_pnf (float); void * __builtin_custom_pnp (void *); void * __builtin_custom_pnii (int, int); void * __builtin_custom_pnif (int, float); void * __builtin_custom_pnip (int, void *); void * __builtin_custom_pnfi (float, int); void * __builtin_custom_pnff (float, float); void * __builtin_custom_pnfp (float, void *); void * __builtin_custom_pnpi (void *, int); void * __builtin_custom_pnpf (void *, float); void * __builtin_custom_pnpp (void *, void *);
Далее: Встроенные функции ARC, Предыдущее: Встроенные функции Alpha, Наверх: Встроенные функции целевых платформ [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Altera-Nios-II-Built-in-Functions.html