Les articles publiés sur le site
-
19 février 2017, par Erik de Castro Lopo
SIMD: Accelerate decoding of 16 bit FLAC
This patch removes FLAC__lpc_restore_signal_16_intrin_sse2().
It's faster than C code, but not faster than MMX-accelerated
ASM functions. It's also slower than the new SSE4.1 functions
that were added by the previous patch.
So this function wasn't very useful before, and now it's
even less useful. I don't see a reason to keep it.
Patch-from: lvqcl <lvqcl.mail@gmail.com>
- [DH] src/libFLAC/include/private/lpc.h
- [DH] src/libFLAC/lpc_intrin_sse41.c
- [DH] src/libFLAC/stream_decoder.c
-
19 février 2017, par Erik de Castro Lopo
SIMD: Improve decoding of some 24 bit files
Accelerates decoding of non-Subset 24-bit FLAC files (where lpc_order
> 12).
The improved function is FLAC__lpc_restore_signal_wide_intrin_sse41().
It requires SSE4.1 and it's used only by 32-bit libFLAC.
Patch-from: lvqcl <lvqcl.mail@gmail.com>
- [DH] src/libFLAC/lpc_intrin_sse41.c
-
19 février 2017, par Erik de Castro Lopo
SIMD: Add const qualifier where appropriate
Patch-from: lvqcl <lvqcl.mail@gmail.com>
- [DH] src/libFLAC/lpc_intrin_avx2.c
- [DH] src/libFLAC/lpc_intrin_sse2.c
- [DH] src/libFLAC/lpc_intrin_sse41.c
-
16 février 2017, par Erik de Castro Lopo
cpu.h: Another CPP fixup
CPP is minefield. We should simplify CPP wherever possible and work
to minimise nesting.
- [DH] src/libFLAC/include/private/cpu.h
-
15 février 2017, par Erik de Castro Lopo
cpu.h: Fix compiler detection
GCC version 4.6 was throwing an error on `__has_attribute` which
seems to be Clang specific. Solution was to un-nest the CPP code
so that Clang is confirmed before the `__has_attribute` is hit.
- [DH] src/libFLAC/include/private/cpu.h