gcc -mno-avx512f
также подразумевает отсутствие других расширений AVX512. AVX512F является «основой», и отключение говорит G CC, что машина не декодирует префиксы EVEX.
Аналогично, -mno-avx
отключает AVX2, FMA3 и т. Д., Поскольку все они строятся из AVX. (Из-за того, как работает G CC, -mavx512f -mno-avx
может даже отключить AVX512F.)
Например, gcc -march=icelake-client -mno-avx512f
отклонит встроенные функции для инструкций AVX512DQ или AVX512VL и т. Д., А также не использовать их при авто-векторизации.