Doug Nazar
0c955c16ce
audio-resampler: Update NEON to handle remainders not multiples of 4
...
If the remainder is not evenly divisable by 4, we'd miss the check
for zero and continue the loop until crashing. Change the branch
to take into account negatives as well.
This more closely matches the SSE loop.
2019-09-02 23:25:39 -04:00
Arun Raghavan
4b5f78337a
audioresample: Separate out CFLAGS used for SSE* code
...
This makes sure that we only build files that need explicit SIMD support
with the relevant CFLAGS. This allows the rest of the code to be built
without, and specific SSE* code is only called after runtime checks for
CPU features.
https://bugzilla.gnome.org/show_bug.cgi?id=729276
2016-09-29 18:37:08 +05:30
Wim Taymans
7bb149dcc1
audio-resampler: more neon optimizations
2016-03-28 13:25:54 +02:00
Wim Taymans
9182ea17b5
audio-resampler: fix neon assembler
2016-03-28 13:25:53 +02:00
Wim Taymans
2c33c2134c
audio-resampler: fix neon linear float interpolation
2016-03-28 13:25:53 +02:00
Wim Taymans
d969a7a9d8
audio-resampler: reorder filter coefficients for more speed
...
Reorder the filter coefficients to make it easier to use SIMD for
interpolation.
Fix orc flags a little.
Add specialized nearest resampling function.
2016-03-28 13:25:53 +02:00
Wim Taymans
107f53ea0a
audio-resampler: remove stereo optimizations
...
The stereo optimizations don't give enough benefit.
Rename none to full to make it clear that we use a full filter instead
of an interpolated one
2016-03-28 13:25:53 +02:00
Wim Taymans
b820074a49
audio-resample: remove neon double stubs
...
NEON does not have double types.
2016-03-28 13:25:53 +02:00
Wim Taymans
6f9237dfb5
audio-resampler: add more neon optimizations
2016-03-28 13:25:53 +02:00
Wim Taymans
307f360cca
audio-resampler: add more neon optimizations
2016-03-28 13:25:53 +02:00
Wim Taymans
d5abdd83c9
audio-resampler: add neon optimizations
...
Unroll some more loops in the fallback code that seems to work fine
for ARM.
Add some simple ARM optimizations taken from speex.
2016-03-28 13:25:53 +02:00