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?

questionAnswers(2)

yourAnswerToTheQuestion