diff --git a/Makefile.windows b/Makefile.windows index ac1666a..0730dec 100644 --- a/Makefile.windows +++ b/Makefile.windows @@ -38,15 +38,23 @@ FFTW_INST := $(CURDIR)/third_party/fftw-win64 FFTW_BUILD_D := $(FFTW_INST)/build-double FFTW_BUILD_F := $(FFTW_INST)/build-float +# FFTW_MARCH задаёт минимальный набор инструкций для Windows-бинарника. +# haswell (2013+) гарантирует AVX2+FMA — оптимальный выбор для SDR на современном ПК. +# Для совместимости со старыми машинами замените на -march=sandybridge (AVX, 2011+) +# или -march=core2 (SSSE3, 2007+). +FFTW_MARCH ?= -march=haswell + FFTW_CONF_COMMON = \ --host=$(MINGW_PREFIX) \ CC=$(CC) \ + CFLAGS="$(FFTW_MARCH)" \ --prefix=$(FFTW_INST) \ --enable-shared \ --disable-static \ --with-our-malloc \ --enable-sse2 \ --enable-avx \ + --enable-avx2 \ --disable-fortran \ --quiet