aboutsummaryrefslogtreecommitdiffstats
path: root/core/mixer/mixer_neon.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Adjust the bsinc filter table packingChris Robinson2021-02-231-3/+3
| | | | | | | | Now each scale's filter and phase delta are interleaved for each phase index, followed by the scale and scale+phase delta for each phase index. This ensures no holes in the filter coefficients for the fast bsinc resampler for a given run, while keeping the scale deltas in the same vicinity for the non-fast bsinc resampler.
* Add some optimization hintsChris Robinson2021-02-161-6/+8
|
* Use spans instead of references to arraysChris Robinson2021-02-061-2/+2
|
* Return non-const from the resampler functionChris Robinson2021-01-021-10/+8
|
* Use more constexpr variables instead of macrosChris Robinson2020-12-251-1/+1
|
* Avoid compiling different sources for different targetsChris Robinson2020-12-131-0/+4
| | | | | | | | Simplifies configuration and fixes a potential problem with inline functions. Inline functions that fail to inline will have a callable body generated. If such a body is generated with the SSE4 source, for example, it can generate SSE4 instructions. Calls for that function in other sources can then end up calling the SSE4-generated body outside of any CPU capability check.
* Be more consistent with size_tChris Robinson2020-12-121-2/+2
|
* Move the mixer functions to coreChris Robinson2020-12-121-0/+303