aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixer_sse2.c
Commit message (Collapse)AuthorAgeFilesLines
* Handle the source offset fraction as an ALsizeiChris Robinson2017-04-081-2/+2
|
* Put BsincState in a generic unionChris Robinson2017-02-131-3/+3
|
* Use ALsizei and ALint for sizes and offsets with resamplers and filtersChris Robinson2017-01-161-5/+5
|
* Add some more 'restrict' keywordsChris Robinson2016-10-061-2/+3
|
* Fix placement of alignas - fixes Mac OS X buildrdb2016-05-031-2/+2
|
* Implement a band-limited sinc resamplerChris Robinson2015-11-051-1/+1
| | | | | | | | 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-1/+4
|
* Use the correct array indices for SSE register componentsChris Robinson2015-10-171-1/+1
| | | | | | 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.
* Move the FIR4 from SSE2 to SSE3Chris Robinson2015-10-111-62/+0
| | | | | SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds.
* Slightly improve the FIR4 SSE resamplersChris Robinson2015-10-111-3/+3
|
* Implement a 6-point sinc-lanczos filterChris Robinson2015-09-291-4/+4
|
* Replace the cubic resampler with a 4-point sinc/lanczos filterChris Robinson2015-09-271-6/+6
|
* Constify some variablesChris Robinson2014-12-161-12/+12
|
* Multiply samples with the cubic coeffs before transposingChris Robinson2014-12-151-6/+7
| | | | This avoids having to transpose the cubic coefficients.
* Load samples with _mm_loadu_ps in the cubic SSE resamplersChris Robinson2014-12-151-4/+5
|
* Add SSE2 and SSE4.1 cubic resamplersChris Robinson2014-12-151-0/+60
|
* Update COPYING to the latest ↵François Cami2014-08-181-2/+2
| | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source
* Update a couple sources with the proper authorChris Robinson2014-06-061-1/+1
|
* Move InitiatePositionArrays to mixer_defs.hChris Robinson2014-06-061-22/+1
|
* Add SSE2 and SSE4.1 linear resamplersTimothy Arceri2014-06-061-0/+99
Currently the only way SSE 4.1 is detected is by using __get_cpuid, i.e. with GCC. Windows' IsProcessorFeaturePresent does not report SSE4.1 capabilities.