This patch adds const to some variables, to make code slightly easier to
read.
01_const.patch
Description: Binary data
___
flac-dev mailing list
flac-dev@xiph.org
http://lists.xiph.org/mailman/listinfo/flac-dev
Most libFLAC code don't have a space between if and a parenthesis,
so the patch removes them from lpc_intrin_sseNN.c files.
02_spaces.patch
Description: Binary data
___
flac-dev mailing list
flac-dev@xiph.org
http://lists.xiph.org/mailman/listinfo/flac-
This patch 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)
03_wide_decode.patch
Description: Binary data
_
This patch adds 2 new functions,
FLAC__lpc_restore_signal_intrin_sse41() and
FLAC__lpc_restore_signal_16_intrin_sse41().
The decoding speed of Subset-compatible 16-bit FLAC files
is slightly increased on SSE4.1-compatible CPUs.
04_add_new_intrin_func.patch
Description: Binary data
__
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
Is the SSE 4.1 support detected at runtime ?
i.e you compile with 4.1 support in order to get the intrinsincs by the
compiler but the actual code is only called at runtime when 4.1 is
supported by the computer
Thanks !
2017-02-18 17:56 GMT+01:00 lvqcl :
> This patch removes FLAC__lpc_restore_sig
Olivier Tristan wrote:
Is the SSE 4.1 support detected at runtime ?
i.e you compile with 4.1 support in order to get the intrinsincs by the
compiler but the actual code >is only called at runtime when 4.1 is
supported by the computer
Correct (if the compiler isn't too outdated).
___