Spec-Zone.ru › GCC 15

7.13.24.3 Основные встроенные функции PowerPC, доступные на ISA 2.06

Основные встроенные функции, описанные в этом разделе, доступны на процессорах семейства PowerPC начиная с ISA 2.05. Если только определённые параметры явно не отключены в командной строке, указание параметра -mcpu=power7 включает все те же параметры, что и -mcpu=power6, а также параметры -maltivec, -mpopcntd и -mvsx.

Для следующих основных встроенных функций требуется -mpopcntd:

unsigned int __builtin_addg6s (unsigned int, unsigned int);
long long __builtin_bpermd (long long, long long);
unsigned int __builtin_cbcdtd (unsigned int);
unsigned int __builtin_cdtbcd (unsigned int);
long long __builtin_divde (long long, long long);
unsigned long long __builtin_divdeu (unsigned long long, unsigned long long);
int __builtin_divwe (int, int);
unsigned int __builtin_divweu (unsigned int, unsigned int);
vector __int128 __builtin_pack_vector_int128 (long long, long long);
void __builtin_rs6000_speculation_barrier (void);
long long __builtin_unpack_vector_int128 (vector __int128, signed char);

Для функций __builtin_divde и __builtin_divdeu требуется 64-разрядная среда.

Для следующих основных встроенных функций, которые также поддерживаются целевыми платформами x86, требуется -mfloat128.

__float128 __builtin_fabsq (__float128);
__float128 __builtin_copysignq (__float128, __float128);
__float128 __builtin_infq (void);
__float128 __builtin_huge_valq (void);
__float128 __builtin_nanq (void);
__float128 __builtin_nansq (void);

__float128 __builtin_sqrtf128 (__float128);
__float128 __builtin_fmaf128 (__float128, __float128, __float128);

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/Basic-PowerPC-Built_002din-Functions-Available-on-ISA-2_002e06.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API