Zapobieganie GCC automatycznie przy użyciu instrukcji AVX i FMA podczas kompilacji za pomocą -mavx i -mfma
Jak mogę wyłączyć automatyczną wektoryzację za pomocą instrukcji AVX i FMA? Nadal wolę, aby kompilator automatycznie używał SSE i SSE2, ale nie FMA i AVX.
Mój kod korzystający z AVX sprawdza jego dostępność, ale GCC nie robi tego podczas automatycznego wektorowania. Więc jeśli się skompiluję-mfma
i uruchom kod na dowolnym CPU przed HaswellemSIGILL
. Jak rozwiązać ten problem?