Commit graph

50 commits

Author SHA1 Message Date
Paul Ferrand
3bac650498 Add a NEON codepath for panning and width 2020-09-20 19:50:19 +01:00
Paul Ferrand
48b8011354 Add SIMD helpers targeted for the mod matrix and plug them in
On my machine now the previous code path was probably vectorized
but this way we have the structure to handle platforms where it's not
2020-09-08 23:00:19 +02:00
Jean Pierre Cimalando
a5c72375a9 Move the div operation out of the SIMD helper 2020-08-27 08:46:12 +02:00
Paul Ferrand
c629f6803b Some more tests 2020-08-12 19:40:33 +02:00
Paul Ferrand
c034fd3e30 Add an allWithin SIMD helper 2020-08-12 17:05:08 +02:00
Paul Ferrand
ff8ac64d61 Add clamping SIMD helper 2020-08-12 17:05:08 +02:00
Paul Ferrand
da9e503657 Use a dispatching object rather than branchesUpdate the benchmarksRemove the SIMDInitializerInfer type for simd helpers 2020-06-19 20:48:09 +02:00
Paul Ferrand
a6417f27c4 Example AVX for the applyGain case
It does not help so much though apparently, at least on my machine...
2020-06-19 20:48:08 +02:00
Paul Ferrand
ba87df8009 Move diff to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
a83cd99040 Move cumsum to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
59f284a82b Move mean and meanSquared to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
cebf9060e1 Move panning into its own file and outside of SIMD 2020-06-19 20:48:08 +02:00
Paul Ferrand
190e7085de Move copy to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
af855d3993 Move subtract to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
3cb8164068 Move add to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
8c6a01a066 Moved the ramps to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
3e6d9e3504 Moved multiplyAdd to the new format 2020-06-19 20:48:08 +02:00
Paul Ferrand
1ab1ab802b Moved applyGain to the new mode 2020-06-19 20:48:08 +02:00
Paul Ferrand
3c551d8f34 Removed the now unused saturating and looping helpers 2020-06-19 20:48:08 +02:00
Paul Ferrand
781cae65ef Remove the fill tests 2020-06-19 20:48:08 +02:00
Paul Ferrand
f827e7c2e5 Update the read and write SIMD helpers with the new approach 2020-06-19 20:48:08 +02:00
Paul Ferrand
5412593da9 multiplicativeRamp behaves like linearRamp 2020-03-31 00:18:09 +02:00
Paul Ferrand
a9d5c7e6b1 Update the base test to match the new linear ramp 2020-03-30 23:48:41 +02:00
Jean Pierre Cimalando
42343c88a1 Add tests for MultiplyAdd 2020-03-02 16:29:47 +01:00
Paul Fd
754a7f8be7 Changed the width helpers ; need SIMD version still 2020-02-10 21:23:30 +01:00
Paul Ferrand
90d680f0c3 Added benchmarks and tests for width/pan 2020-02-10 19:36:24 +01:00
Paul Ferrand
3abb63639b Less verbose license text 2020-01-25 13:13:07 +01:00
Paul Ferrand
56be9c8b7c Updated licenses and copyright date 2020-01-25 10:13:33 +01:00
Paul Ferrand
b97a244de1 Tests did not compile 2020-01-19 07:42:52 +01:00
Paul Ferrand
ffca05c9f3 Explicit float literals in tests 2020-01-05 00:19:08 +01:00
paulfd
d3280b5a29 Moved everyone into the sfz namespace to avoid clashing when importing the lib 2019-09-25 23:48:52 +02:00
paulfd
914d60bfc1 Yet some more tooling updates 2019-09-21 01:43:04 +02:00
paulfd
2714c0a0e5 Added tests for the subtract helper 2019-09-15 23:04:01 +02:00
paulfd
9afa1918a0 Added a "diff" SIMD helper, and some more benchmarking... 2019-09-15 21:14:02 +02:00
paulfd
617e2375b3 Added a cumsum helper 2019-09-14 09:17:02 +02:00
paulfd
a0433a0816 Added an historical tracking of the mean squared voice power 2019-09-13 23:20:57 +02:00
paulfd
c4f681c371 Added a mean (reduce) SIMD/scalar helper 2019-09-13 21:17:52 +02:00
paulfd
3e0c5b2f75 Add width and position envelopes 2019-09-07 15:55:35 +02:00
paulfd
a5212fd2d6 Added a copy helper 2019-09-06 22:15:19 +02:00
paulfd
1df16518c1 CMake changes... 2019-08-30 15:28:30 +02:00
paulfd
a1913493ba Added licenses 2019-08-30 00:49:58 +02:00
paulfd
ce7dfa80c7 Added a saturating index helper 2019-08-28 19:36:16 +02:00
paulfd
5fd7cab909 Cosmetics 2019-08-25 14:01:03 +02:00
paul
7815623115 Started implementing voices 2019-08-23 01:27:39 +02:00
paul
f66a8ce1de Finished with SIMD for now... 2019-08-22 12:05:28 +02:00
paul
3a4c084918 SIMD cleanups 2019-08-22 10:43:33 +02:00
paul
c35ebdf0ad Looping tests and co 2019-08-22 01:54:43 +02:00
paul
d2e55cf4b2 Lots of template work 2019-08-21 23:00:06 +02:00
paul
2a9991dfaa Switched to abseil for span (they're more verbose but disappear better with compilers) 2019-08-21 18:18:12 +02:00
paul
7dc65999a4 SIMD refactoring 2019-08-21 01:00:07 +02:00