summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Restore ARM NEON optimized recursive versionJukka Ojanen2016-03-112-13/+85
|
* Remove unused CMake build optionJukka Ojanen2016-03-111-4/+0
|
* Try to fix Travis testing #2Jukka Ojanen2015-11-301-1/+1
|
* Try to fix Travis testingJukka Ojanen2015-11-301-0/+6
|
* Require CMake >= 2.8.12 to support ALIAS targetsJukka Ojanen2015-11-301-13/+2
|
* Enable building shared library and start version numbering from 0.9.0. On ↵Jukka Ojanen2015-11-306-28/+134
| | | | Windows when using FFTS as a DLL, define FFTS_SHARED. This is not mandatory, but it offers a little performance increase. Hide symbols when possible to improve compiler optimization and sizeof binary. Use CMake target alias "ffts" to choose between static and shared library, preferring static
* Fix ARM 'softfp' detection, broken by ARM 'hard' float detectionJukka Ojanen2015-11-241-21/+29
|
* Changed NEON test in CMakeList.txt so that it works for newer ARMs ↵Mikko Orispaa2015-11-202-4/+4
| | | | (-mfloat-abi=hard). Fixed a bug in test.c (did not compile for NEON-ARM).
* Detection of pmmintrin.h with GCC may fail if required instruction set is ↵Jukka Ojanen2015-10-211-2/+24
| | | | not enabled
* Fix stylingJukka Ojanen2015-10-141-5/+5
|
* Add Travis build statusJukka Ojanen2015-10-141-2/+3
|
* Rename README to README.md to support markdownJukka Ojanen2015-10-141-0/+0
|
* Enable Travis to OSX buildingJukka Ojanen2015-10-141-0/+3
|
* Fix CMake warning for mis-matching argumentsJukka Ojanen2015-10-141-1/+1
|
* First attempt to enable TravisJukka Ojanen2015-10-141-0/+3
|
* Fix error "target specific option mismatch", _mm_addsub_ps intrinsic needs SSE3Jukka Ojanen2015-10-141-1/+3
|
* Fix MSVC error C2719Jukka Ojanen2015-10-132-20/+21
|
* Add SSE2 optimized ffts_generate_cosine_sine_pow2_32fJukka Ojanen2015-09-171-14/+84
|
* Add double-double arithmetic to generate "exact" double precision cosine and ↵Jukka Ojanen2015-09-163-0/+379
| | | | sine tables. Correct rounding verified using MPFR upto 2^28. SSE2 optimized ffts_generate_cosine_sine_pow2_64f takes twice as long as ffts_generate_cosine_sine_pow2_32f.
* Change the order of constants; cos_hi, cos_lo, sin_hi, sin_lo -> cos_hi, ↵Jukka Ojanen2015-09-161-68/+68
| | | | sin_hi, cos_lo, sin_lo to support 128 bit vectorization
* Extended constant tables to double-double arithmeticJukka Ojanen2015-09-151-49/+115
|
* Correct flag is 'march=armv7-a' and apply the same flags for ASMJukka Ojanen2015-08-291-6/+13
|
* Improve (fix) ARM architecture detectionJukka Ojanen2015-08-291-31/+107
| | | | Cross-compiling still needs work
* Avoid problems with different versions of CMakePushCheckState macros and fix ↵Jukka Ojanen2015-08-281-18/+7
| | | | float-abi test
* No need to display the size of transformJukka Ojanen2015-08-282-27/+35
|
* Control reaches end of non-void functionJukka Ojanen2015-07-301-1/+1
|
* Detect presence of malloc.h, fixes anthonix/ffts#40Jukka Ojanen2015-07-302-0/+8
|
* Define [pa] and [pb] as constant input variables, not writable outputsJukka Ojanen2015-07-162-8/+5
|
* Remove unreferenced headerJukka Ojanen2015-07-151-2/+0
|
* Improve compiler optimization by turning "patterns.c" to "patterns.h"Jukka Ojanen2015-07-153-233/+506
|
* Remove some dead codeJukka Ojanen2015-07-151-19/+0
|
* FFTS is no longer depended on any other math library, and this should help ↵Jukka Ojanen2015-07-145-82/+135
| | | | to verify its numerical accuracy.
* Move trigonometric stuff to separate file.Jukka Ojanen2015-07-145-54/+274
| | | | Implemented Oscar Buneman's method for generating a sequence of sines and cosines.
* SSE3 detection failed with MSVC 2005 x64Jukka Ojanen2015-07-101-3/+12
|
* Unroll loops to process 64 byte cache line per iterationJukka Ojanen2015-07-091-39/+205
|
* Add new attributes to control/improve branch predictionsJukka Ojanen2015-07-091-0/+12
|
* Half the number of calls to sin/cos functions in ffts_init_1d_realJukka Ojanen2015-07-081-12/+68
|
* Add SSE3 optimized version of ffts_execute_1d_real_invJukka Ojanen2015-07-071-20/+78
|
* Add SSE3 optimized version of ffts_execute_1d_realJukka Ojanen2015-07-071-13/+80
|
* Add detection for SSE3 intrinsicsJukka Ojanen2015-07-071-2/+20
|
* To silence warning 'possible loss of data', use explicit casting to floatJukka Ojanen2015-07-061-8/+8
|
* SSE optimized versions of ffts_execute_1d_real and ffts_execute_1d_real_invJukka Ojanen2015-07-061-4/+100
|
* Add new attributes to help auto-vectorizationJukka Ojanen2015-07-062-19/+54
|
* Avoid allocating array of single pointerJukka Ojanen2015-07-061-10/+8
|
* Fix ffts_aligned_free MinGW crashJukka Ojanen2015-07-061-1/+1
|
* Incorrect stride with GCC flags "-march=native -ffast-math"Jukka Ojanen2015-07-022-3/+5
| | | | Note that N/leaf_N is always a multiply of 2
* Fix assertion failed in ffts_compare_offsetsJukka Ojanen2015-07-021-4/+5
|
* Generate cosine and sine table without using C math library. About 100 times ↵Jukka Ojanen2015-03-312-15/+54
| | | | faster on ARM and 15 times faster on x86.
* ffts_nd.c is using SSE2 intrinsics, detect and include emmintrin.h instead ↵Jukka Ojanen2015-03-192-4/+12
| | | | xmmintrin.h, and fix GCC error: inlining failed in call to always_inline '_mm_load_pd': target specific option mismatch by adding "-msse2" instead of "-msse"
* To support building for Windows with MinGW, don't assume MSVC to be the compilerJukka Ojanen2015-03-191-1/+1
|
OpenPOWER on IntegriCloud