При компиляции gcc для цели aarch64 я вижу несколько функций __builtin_aarch64 _ ## func ## в файле include / arm_neon.h в каталоге сборки.
Например,
__extension__ extern __inline float64_t
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
vmulxd_f64 (float64_t __a, float64_t __b)
{
return __builtin_aarch64_fmulxdf (__a, __b);
}
Где находится определение __builtin_aarch64_fmulxdf ()?Я не могу понять, как эти встроенные модули подключаются к конкретным целевым md-файлам.
Означает ли вышеизложенное, что единственный способ создать эту инструкцию - это явный вызов этого расширения GCC?