Я пытаюсь создать сборку arm neon для функции c ++, используя gcc Aarch64 в Linux.Добавление флага -o3 к вызову командной строки gcc приведет к неоновым инструкциям для функции, однако, если я использую только атрибуты функции, такие как
void __attribute__ ((optimize ("-O3", "-ftree-vectorize" )))
, это не так.Я предполагаю, что компилятор пропустит какой-то шаг, если флаг O3 не применяется глобально.Кто-нибудь знает список таких отличий?
С уважением