changeset 6169:fe02890201ac release

FFTW: Disable AVX512 for Windows 32-bit. * src/fftw.mk: Disable AVX512 instructions for Windows 32-bit target. It's not supported.
author Markus Mützel <markus.muetzel@gmx.de>
date Sun, 17 Apr 2022 10:44:20 +0200
parents 384668807160
children 5c8920eacf6a 4ba9eb3f70c9
files src/fftw.mk
diffstat 1 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/fftw.mk	Sat Apr 16 18:02:55 2022 +0200
+++ b/src/fftw.mk	Sun Apr 17 10:44:20 2022 +0200
@@ -21,9 +21,15 @@
 
 # some suggested mingw fftw settings from www.fftw.org
 ifeq ($(MXE_SYSTEM),mingw)
-    $(PKG)_CONFIG_OPTS += \
-      --with-combined-threads \
-      --with-incoming-stack-boundary=2
+  $(PKG)_CONFIG_OPTS += \
+    --with-combined-threads \
+    --with-incoming-stack-boundary=2
+endif
+
+ifneq ($(TARGET),i686-w64-mingw32)
+  # FIXME: Should be disabled for any i686 target (not just Windows).
+  $(PKG)_CONFIG_OPTS += \
+    --enable-avx512
 endif
 
 define $(PKG)_UPDATE
@@ -49,7 +55,6 @@
         --enable-sse2 \
         --enable-avx \
         --enable-avx2 \
-        --enable-avx512 \
         $($(PKG)_CONFIG_OPTS) \
         && $(CONFIGURE_POST_HOOK)
     $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS)
@@ -65,7 +70,6 @@
             --enable-sse2 \
             --enable-avx \
             --enable-avx2 \
-            --enable-avx512 \
             $($(PKG)_CONFIG_OPTS) \
             --enable-long-double && $(CONFIGURE_POST_HOOK) ; \
         $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS) ; \
@@ -82,7 +86,6 @@
         --enable-sse2 \
         --enable-avx \
         --enable-avx2 \
-        --enable-avx512 \
         $($(PKG)_CONFIG_OPTS) \
         --enable-float && $(CONFIGURE_POST_HOOK)
     $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS)