-
Notifications
You must be signed in to change notification settings - Fork 262
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Speed up time stretching ~3x on Linux with FFTW3. (#349)
* Add FFTW3 for faster time stretching. * Fix build on Ubuntu. * Lint. * Add FMA4 support. * Target Broadwell CPUs instead of just fma4. * Add FMA4 support again. * Enable optional AVX512 instructions. * Add missing swizzle enum definitions. * Don't built KCVI extensions with GCC or Clang. * Add missing declares. * Remove duplicate assert.c. * Properly ignore assert.c on ARM. * Disable AVX512. * Don't compile any avx512 files. * No more of these FMA4 instructions, please. * Nope, no AVX_128_FMA either. * No -mavx maybe? * -march=native * Tell RubberBand that we're using threads. * Tell RubberBand that we're already configured. * Silly; -DNO_THREADING=0 doesn't work, you need to not define NO_THREADING. * Use Pthreads. * Use PThreads, but correctly this time. * Wrap RubberBandStretcher constructor with a mutex. * It's... memalign? * Also disable generic SIMD. * Fix Windows build. * Closer... * So close, come on MSVC, you can do it! * Use built-in FFT on Windows. * Disable pthreads on Windows. * Just use AVX; it's all we need!
- Loading branch information
Showing
3,507 changed files
with
491,202 additions
and
23 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
Authors of FFTW (reachable at fftw@fftw.org): | ||
|
||
Matteo Frigo <athena@fftw.org> | ||
Steven G. Johnson <stevenj@alum.mit.edu> | ||
|
||
Stefan Kral <skral@fftw.org> wrote genfft-k7/*.ml*, which was | ||
added in fftw-3.0 and removed in fftw-3.2. | ||
|
||
Romain Dolbeau contributed support for AVX512 and KCvi. | ||
|
||
Erik Lindahl contributed support for AVX2 and Power8 VSX. | ||
|
||
Support for the Cell Broadband Engine was graciously donated by the | ||
IBM Austin Research Lab, which was added in fftw-3.2 and removed in | ||
fftw-3.3. | ||
|
||
Support for MIPS64 paired-single SIMD instructions was graciously | ||
donated by CodeSourcery, Inc. |
Oops, something went wrong.