Skip to content

Commit 96da79e

Browse files
committed
Update to FFTW 3.3.5 and enable AVX2 optimisations.
1 parent 0ef3569 commit 96da79e

2,280 files changed

Lines changed: 61019 additions & 13296 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile.linux

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ $(ZIPFILE): Math.dyalog $(DLLS)
77
zip -j $@ $^
88

99
build-linux-fftw32/Makefile: | build-linux-fftw32
10-
cd build-linux-fftw32 && ../fftw/configure --enable-shared --disable-static --enable-sse2 --enable-avx CC="gcc -m32" && $(MAKE)
10+
cd build-linux-fftw32 && ../fftw/configure --enable-shared --disable-static --enable-sse2 --enable-avx --enable-avx2 CC="gcc -m32" && $(MAKE)
1111

1212
build-linux-fftw32/fftw32.so: build-linux-fftw32/Makefile
1313
$(MAKE) -C build-linux-fftw32
1414
cp build-linux-fftw32/.libs/libfftw3.so $@
1515

1616
build-linux-fftw64/Makefile: | build-linux-fftw64
17-
cd build-linux-fftw64 && ../fftw/configure --enable-shared --disable-static --enable-sse2 --enable-avx CC="gcc -m64"
17+
cd build-linux-fftw64 && ../fftw/configure --enable-shared --disable-static --enable-sse2 --enable-avx --enable-avx2 CC="gcc -m64"
1818

1919
build-linux-fftw64/fftw64.so: build-linux-fftw64/Makefile
2020
$(MAKE) -C build-linux-fftw64

Makefile.windows

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ $(ZIPFILE): Math.dyalog $(DLLS)
1010
zip -j $@ $^
1111

1212
build-windows-fftw32/Makefile: | build-windows-fftw32
13-
cd build-windows-fftw32 && ../fftw/configure --host=mingw32 --disable-alloca --with-our-malloc16 --with-windows-f77-mangling --enable-shared --disable-static --with-incoming-stack-boundary=2 --enable-sse2 --enable-avx CC=i686-w64-mingw32-gcc
13+
cd build-windows-fftw32 && ../fftw/configure --host=mingw32 --disable-alloca --with-our-malloc16 --with-windows-f77-mangling --enable-shared --disable-static --with-incoming-stack-boundary=2 --enable-sse2 --enable-avx --enable-avx2 CC=i686-w64-mingw32-gcc
1414

1515
build-windows-fftw32/fftw32.dll: build-windows-fftw32/Makefile
1616
$(MAKE) -C build-windows-fftw32 CCLD="i686-w64-mingw32-gcc -Wc,-static-libgcc"
1717
cp build-windows-fftw32/.libs/libfftw3-3.dll $@
1818

1919
build-windows-fftw64/Makefile: | build-windows-fftw64
20-
cd build-windows-fftw64 && ../fftw/configure --host=mingw32 --disable-alloca --with-our-malloc16 --with-windows-f77-mangling --enable-shared --disable-static --with-incoming-stack-boundary=2 --enable-sse2 --enable-avx CC=x86_64-w64-mingw32-gcc
20+
cd build-windows-fftw64 && ../fftw/configure --host=mingw32 --disable-alloca --with-our-malloc16 --with-windows-f77-mangling --enable-shared --disable-static --with-incoming-stack-boundary=2 --enable-sse2 --enable-avx --enable-avx2 CC=x86_64-w64-mingw32-gcc
2121

2222
build-windows-fftw64/fftw64.dll: build-windows-fftw64/Makefile
2323
$(MAKE) -C build-windows-fftw64 CCLD="x86_64-w64-mingw32-gcc -Wc,-static-libgcc"

fftw/AUTHORS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ Steven G. Johnson <stevenj@alum.mit.edu>
66
Stefan Kral <skral@fftw.org> wrote genfft-k7/*.ml*, which was
77
added in fftw-3.0 and removed in fftw-3.2.
88

9+
Romain Dolbeau contributed support for AVX512 and KCvi.
10+
11+
Erik Lindahl contributed support for AVX2 and Power8 VSX.
12+
913
Support for the Cell Broadband Engine was graciously donated by the
1014
IBM Austin Research Lab, which was added in fftw-3.2 and removed in
1115
fftw-3.3.

0 commit comments

Comments
 (0)