Mercurial > mxe-octave
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 |