7.13.6 Расширения языка C для ARM (ACLE)
GCC реализует расширения языка C, описанные в спецификации ARM C Language Extensions (ACLE), которую можно найти по адресу https://developer.arm.com/documentation/ihi0053/latest/.
В рамках ACLE GCC реализует расширения Advanced SIMD, описанные в спецификации ARM C Language Extensions. Полный список встроенных функций Advanced SIMD можно найти по адресу https://developer.arm.com/documentation/ihi0073/latest/. Встроенные функции расширения Advanced SIMD доступны, если включён NEON.
В настоящее время бэкенды ARM и AArch64 не полностью поддерживают ACLE 2.0. Оба бэкенда поддерживают встроенные функции CRC32, а бэкенд ARM также поддерживает встроенные функции сопроцессора; все они находятся в arm_acle.h. Встроенные функции Advanced SIMD для 16-разрядных чисел с плавающей точкой в бэкенде ARM в настоящее время соответствуют ACLE v1.1. Бэкенд AArch64 пока не поддерживает встроенные функции Advanced SIMD для 16-разрядных чисел с плавающей точкой.
Дополнительную информацию о доступности расширений см. в разделах Параметры ARM и Параметры AArch64.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/ARM-C-Language-Extensions-_0028ACLE_0029.html