Olli Parviainen
bf3cec0244
Improvements to help compiler autovectorization
...
Refactored FIRfilter and TDStretch hot-spot routines to help compiler
perform more efficient autovectorization.
Benchmarked:
- 2x/3x improvement in gcc-generated x86 SIMD code execution
times for SSE2/AVX instruction extensions accordingly, when
hand-tuned SSE intrinsics were disabled. Hand-tuned SSE code
still is slightly faster than gcc-produced AVX.
- 2.4x improvement for cumulative ARM NEON tunings when compared to
previous SoundTouch release.
Signed-off-by: Olli Parviainen <oparviai'at'iki.fi>
2020-10-13 20:46:23 +03:00
Olli
e765f8146f
Removed Subversion $Id$, $Date$ etc autoupdate tags
2018-05-10 21:51:49 +03:00
oparviai
db04025351
- Redesigned quickseek algorithm for improved sound quality in quickseek mode
...
- Adaptive integer divider scaling for improved sound quality when using integer processing
- Version 1.9.1-pre
2015-08-08 21:00:15 +00:00
oparviai
d7d0a5c0f9
Implemented parallel computation using OpenMP pragmas
2015-02-21 21:24:29 +00:00
oparviai
1f6391a9ca
Performance improvement in calcCrossCorr function - maintain accumulating normalization calculation instead of recalculating normalization factor on each round.
2014-01-07 18:25:40 +00:00
oparviai
c3f4ff9532
Fixed pointer aligning for mingw64 compilation
2012-11-08 18:53:01 +00:00
oparviai
557bf9d6e4
Time stretch routine improvements:
...
- improved sound quality
- streamlined code
2012-04-01 19:49:30 +00:00
oparviai
6a297adf2e
Cleaned comments
2011-07-16 12:27:28 +00:00
oparviai
d002b52f2a
use more specifically named global #defines
2011-02-13 19:13:57 +00:00
oparviai
c045c24e80
Retired 3DNow! optimizations as obsolete
2010-01-24 12:40:30 +00:00
oparviai
4c885873df
Changed sum counting to gcc compatible syntax
2009-12-28 20:32:57 +00:00
oparviai
fb966425c4
Couple of improvements:
...
- Added normalization to correlation calculation
- Heuristic that weights center of the processing window
2009-05-17 11:35:13 +00:00
oparviai
c17eb6821a
Cleaned code with Lint
2009-02-21 16:00:14 +00:00
oparviai
5202bb31fc
Updated VS6.0 processor pack link
2009-01-25 14:13:39 +00:00
oparviai
dbf41511af
Fixed 'const' function parameter mismatches
2008-02-17 13:42:45 +00:00
oparviai
e69813f645
Activated SVN keyword expansion
2008-02-10 16:26:55 +00:00
oparviai
2b64de964c
Initial commit as per SoundTouch v1.3.1
2008-02-10 16:24:28 +00:00