comparison src/fftw.mk @ 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
comparison
equal deleted inserted replaced
6167:384668807160 6169:fe02890201ac
19 $(PKG)_CONFIG_OPTS += --with-our-malloc 19 $(PKG)_CONFIG_OPTS += --with-our-malloc
20 endif 20 endif
21 21
22 # some suggested mingw fftw settings from www.fftw.org 22 # some suggested mingw fftw settings from www.fftw.org
23 ifeq ($(MXE_SYSTEM),mingw) 23 ifeq ($(MXE_SYSTEM),mingw)
24 $(PKG)_CONFIG_OPTS += \ 24 $(PKG)_CONFIG_OPTS += \
25 --with-combined-threads \ 25 --with-combined-threads \
26 --with-incoming-stack-boundary=2 26 --with-incoming-stack-boundary=2
27 endif
28
29 ifneq ($(TARGET),i686-w64-mingw32)
30 # FIXME: Should be disabled for any i686 target (not just Windows).
31 $(PKG)_CONFIG_OPTS += \
32 --enable-avx512
27 endif 33 endif
28 34
29 define $(PKG)_UPDATE 35 define $(PKG)_UPDATE
30 $(WGET) -q -O- 'http://www.fftw.org/download.html' | \ 36 $(WGET) -q -O- 'http://www.fftw.org/download.html' | \
31 $(SED) -n 's,.*fftw-\([0-9][^>]*\)\.tar.*,\1,p' | \ 37 $(SED) -n 's,.*fftw-\([0-9][^>]*\)\.tar.*,\1,p' | \
47 --prefix='$(HOST_PREFIX)' \ 53 --prefix='$(HOST_PREFIX)' \
48 --enable-threads \ 54 --enable-threads \
49 --enable-sse2 \ 55 --enable-sse2 \
50 --enable-avx \ 56 --enable-avx \
51 --enable-avx2 \ 57 --enable-avx2 \
52 --enable-avx512 \
53 $($(PKG)_CONFIG_OPTS) \ 58 $($(PKG)_CONFIG_OPTS) \
54 && $(CONFIGURE_POST_HOOK) 59 && $(CONFIGURE_POST_HOOK)
55 $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS) 60 $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS)
56 $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)' 61 $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)'
57 62
63 --prefix='$(HOST_PREFIX)' \ 68 --prefix='$(HOST_PREFIX)' \
64 --enable-threads \ 69 --enable-threads \
65 --enable-sse2 \ 70 --enable-sse2 \
66 --enable-avx \ 71 --enable-avx \
67 --enable-avx2 \ 72 --enable-avx2 \
68 --enable-avx512 \
69 $($(PKG)_CONFIG_OPTS) \ 73 $($(PKG)_CONFIG_OPTS) \
70 --enable-long-double && $(CONFIGURE_POST_HOOK) ; \ 74 --enable-long-double && $(CONFIGURE_POST_HOOK) ; \
71 $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS) ; \ 75 $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS) ; \
72 $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)' ; \ 76 $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)' ; \
73 fi 77 fi
80 --enable-threads \ 84 --enable-threads \
81 --enable-sse \ 85 --enable-sse \
82 --enable-sse2 \ 86 --enable-sse2 \
83 --enable-avx \ 87 --enable-avx \
84 --enable-avx2 \ 88 --enable-avx2 \
85 --enable-avx512 \
86 $($(PKG)_CONFIG_OPTS) \ 89 $($(PKG)_CONFIG_OPTS) \
87 --enable-float && $(CONFIGURE_POST_HOOK) 90 --enable-float && $(CONFIGURE_POST_HOOK)
88 $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS) 91 $(MAKE) -C '$(1)' -j '$(JOBS)' $(MXE_DISABLE_PROGS)
89 $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)' 92 $(MAKE) -C '$(1)' -j 1 install $(MXE_DISABLE_PROGS) $(MXE_DISABLE_DOCS) DESTDIR='$(3)'
90 endef 93 endef