aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer_sse3.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix placement of alignas - fixes Mac OS X buildrdb2016-05-031-4/+4
|
* Implement a band-limited sinc resamplerChris Robinson2015-11-051-2/+2
| | | | | | | | This is essentially a 12-point sinc resampler, unless it's resampling to a rate higher than the output, at which point it will vary between 12 and 24 points and do anti-aliasing to avoid/reduce frequencies going over nyquist. Code provided by Christopher Fitzgerald.
* Use the correct position in the SSE resamplers for left-over processingChris Robinson2015-10-251-4/+7
|
* Use the correct array indices for SSE register componentsChris Robinson2015-10-171-4/+4
| | | | | | SSE uses reverse ordering, such that component 0 is the last in memory. _mm_load_* and _mm_loadu_*, and the corresponding stores, do not change the memory ordering.
* Replace the sinc6 resampler with sinc8, and make SSE versionsChris Robinson2015-10-111-0/+66
|
* Move the FIR4 from SSE2 to SSE3Chris Robinson2015-10-111-0/+93
SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds.