diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2013-10-04 01:38:00 +1000 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2013-10-04 01:41:48 +1000 |
commit | ecd0acba75e7961b60465c5ee3b6876b407803ca (patch) | |
tree | b6a1dfa919eab7b35782f5f75ad9a29807873639 /src/libFLAC/libFLAC_static.vcproj | |
parent | bd6a920e40b33d7640641aafd02b3d48a08fc4b3 (diff) | |
download | flac-ecd0acba75e7961b60465c5ee3b6876b407803ca.tar.gz |
Improve x86 instrinsic implementation.
* Splits lpc_x86intrin.c to lpc_intrin_sse.c and lpc_intrin_sse2.c
* Add FLAC__lpc_compute_residual_from_qlp_coefficients_intrin_sse2()
function to lpc_intrin_sse2.c
* Add lpc_intrin_sse41.c with two ..._wide_intrin_sse41() functions
(useful for 24-bit en-/decoding)
* Add precompute_partition_info_sums_intrin_sse2() / ...ssse3() and
disables precompute_partition_info_sums_32bit_asm_ia32_().
SSE2 version uses 4 SSE2 instructions instead of 1 SSSE3 instruction
PABSD so it is slightly slower.
Patch-from: lvqcl <lvqcl.mail@gmail.com>
Diffstat (limited to 'src/libFLAC/libFLAC_static.vcproj')
-rw-r--r-- | src/libFLAC/libFLAC_static.vcproj | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/libFLAC/libFLAC_static.vcproj b/src/libFLAC/libFLAC_static.vcproj index 0b8b7f8c..a173a798 100644 --- a/src/libFLAC/libFLAC_static.vcproj +++ b/src/libFLAC/libFLAC_static.vcproj @@ -243,6 +243,10 @@ >
</File>
<File
+ RelativePath=".\include\private\stream_encoder.h"
+ >
+ </File>
+ <File
RelativePath=".\include\private\stream_encoder_framing.h"
>
</File>
@@ -333,7 +337,15 @@ >
</File>
<File
- RelativePath=".\lpc_x86intrin.c"
+ RelativePath=".\lpc_intrin_sse.c"
+ >
+ </File>
+ <File
+ RelativePath=".\lpc_intrin_sse2.c"
+ >
+ </File>
+ <File
+ RelativePath=".\lpc_intrin_sse41.c"
>
</File>
<File
@@ -381,6 +393,14 @@ >
</File>
<File
+ RelativePath=".\stream_encoder_intrin_sse2.c"
+ >
+ </File>
+ <File
+ RelativePath=".\stream_encoder_intrin_ssse3.c"
+ >
+ </File>
+ <File
RelativePath=".\window.c"
>
</File>
|