Displaying 20 results from an estimated 33 matches for "celt_lpc_sse".
2016 Jun 17
5
ARM NEON optimization -- celt_fir()
Hi all,
This is Linfeng Zhang from Google. I'll work on ARM NEON optimization in the
next few months.
I'm submitting 2 patches in the following couple of emails, which have the new
created celt_fir_neon().
I revised celt_fir_c() to not pass in argument "mem" in Patch 1. If there are
concerns to this change, please let me know.
Many thanks to your comments.
Linfeng Zhang
2015 Mar 13
1
[RFC PATCH v3] Intrinsics/RTCD related fixes. Mostly x86.
...| 4 +-
celt/pitch.h | 19 +-
celt/tests/test_unit_dft.c | 4 +-
celt/tests/test_unit_mathops.c | 11 +-
celt/tests/test_unit_mdct.c | 4 +-
celt/tests/test_unit_rotation.c | 11 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 +++++++++++++------------------
celt/x86/pitch_sse.h | 256 ++++++++++-------------
celt/x86/pitch_sse2.c | 95 +++++++++
celt/x86/p...
2015 Mar 12
1
[RFC PATCHv2] Intrinsics/RTCD related fixes. Mostly x86.
...| 4 +-
celt/pitch.h | 19 +-
celt/tests/test_unit_dft.c | 4 +-
celt/tests/test_unit_mathops.c | 11 +-
celt/tests/test_unit_mdct.c | 4 +-
celt/tests/test_unit_rotation.c | 11 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 +++++++++++++------------------
celt/x86/pitch_sse.h | 256 ++++++++++-------------
celt/x86/pitch_sse2.c | 95 +++++++++
celt/x86/p...
2015 Nov 02
0
[PATCH 2/2] Fix unit tests on ARM without RTCD (e.g. aarch64 or iOS).
...rmcpu.c"
# include "celt_lpc.c"
# include "pitch.c"
diff --git a/celt/tests/test_unit_mathops.c b/celt/tests/test_unit_mathops.c
index 5b446b7..fd3319d 100644
--- a/celt/tests/test_unit_mathops.c
+++ b/celt/tests/test_unit_mathops.c
@@ -63,8 +63,7 @@
# include "x86/celt_lpc_sse.c"
# endif
# include "x86/x86_celt_map.c"
-#elif defined(OPUS_HAVE_RTCD) && \
- (defined(OPUS_ARM_ASM) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR))
+#elif defined(OPUS_ARM_ASM) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR)
# include "arm/armcpu.c"
# if defined(OPU...
2015 Nov 02
0
[PATCH 2/2] Fix unit tests on ARM without RTCD (e.g. aarch64 or iOS).
...rmcpu.c"
# include "celt_lpc.c"
# include "pitch.c"
diff --git a/celt/tests/test_unit_mathops.c b/celt/tests/test_unit_mathops.c
index 5b446b7..fd3319d 100644
--- a/celt/tests/test_unit_mathops.c
+++ b/celt/tests/test_unit_mathops.c
@@ -63,8 +63,7 @@
# include "x86/celt_lpc_sse.c"
# endif
# include "x86/x86_celt_map.c"
-#elif defined(OPUS_HAVE_RTCD) && \
- (defined(OPUS_ARM_ASM) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR))
+#elif defined(OPUS_ARM_ASM) || defined(OPUS_ARM_MAY_HAVE_NEON_INTR)
# include "arm/armcpu.c"
# if defined(OPU...
2015 Aug 03
0
[PATCH 00/10] Patched cleaning up Opus x86 intrinsics configury
...t.h | 14 +-
celt/mips/celt_mipsr1.h | 2 +-
celt/pitch.c | 4 +-
celt/pitch.h | 19 +-
celt/tests/test_unit_mathops.c | 9 +-
celt/tests/test_unit_rotation.c | 9 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 +++++++++++++------------------
celt/x86/pitch_sse.h | 261 ++++++++++--------------
celt/x86/pitch_sse2.c | 95 +++++++++
celt/x86/...
2015 Nov 02
1
[PATCH 1/2] Declare silk_warped_LPC_analysis_filter_FIX_c in silk/fixed/main_FIX.h.
Fixes build failure on platforms with MAY_HAVE_SSE4_1 (but not PRESUME_SSE4_1) with --enable-intrinsics.
---
silk/fixed/main_FIX.h | 11 +++++++++++
silk/x86/x86_silk_map.c | 2 ++
2 files changed, 13 insertions(+)
diff --git a/silk/fixed/main_FIX.h b/silk/fixed/main_FIX.h
index ffeb4f3..375b5eb 100644
--- a/silk/fixed/main_FIX.h
+++ b/silk/fixed/main_FIX.h
@@ -97,6 +97,17 @@ void
2015 Nov 02
2
[PATCH 1/2] Declare silk_warped_LPC_analysis_filter_FIX_c in silk/fixed/main_FIX.h.
Fixes build failure on platforms with MAY_HAVE_SSE4_1 (but not PRESUME_SSE4_1) with --enable-intrinsics.
---
silk/fixed/main_FIX.h | 11 +++++++++++
silk/x86/x86_silk_map.c | 2 ++
2 files changed, 13 insertions(+)
diff --git a/silk/fixed/main_FIX.h b/silk/fixed/main_FIX.h
index ffeb4f3..375b5eb 100644
--- a/silk/fixed/main_FIX.h
+++ b/silk/fixed/main_FIX.h
@@ -97,6 +97,17 @@ void
2016 Sep 01
1
[PATCH] vs2015: include files added in 76674fea
...tions(+)
diff --git a/win32/VS2015/opus.vcxproj b/win32/VS2015/opus.vcxproj
index d9aaa03..f55ea37 100644
--- a/win32/VS2015/opus.vcxproj
+++ b/win32/VS2015/opus.vcxproj
@@ -852,6 +852,7 @@
<ClInclude Include="..\..\celt\vq.h" />
<ClInclude Include="..\..\celt\x86\celt_lpc_sse.h" />
<ClInclude Include="..\..\celt\x86\pitch_sse.h" />
+ <ClInclude Include="..\..\celt\x86\vq_sse.h" />
<ClInclude Include="..\..\celt\x86\x86cpu.h" />
<ClInclude Include="..\..\celt\_kiss_fft_guts.h" />...
2015 Mar 02
13
Patch cleaning up Opus x86 intrinsics configury
The attached patch cleans up Opus's x86 intrinsics configury.
It:
* Makes ?enable-intrinsics work with clang and other non-GCC compilers
* Enables RTCD for the floating-point-mode SSE code in Celt.
* Disables use of RTCD in cases where the compiler targets an instruction set by default.
* Enables the SSE4.1 Silk optimizations that apply to the common parts of Silk when Opus is built in
2015 May 15
0
[RFC V3 4/8] aarch64: Enable intrinsics for aarch64
...quot;arm/armcpu.c"
#if !defined(FIXED_POINT)
#if defined(HAVE_ARM_NE10)
diff --git a/celt/tests/test_unit_mathops.c b/celt/tests/test_unit_mathops.c
index a1cf2f7..2e43e07 100644
--- a/celt/tests/test_unit_mathops.c
+++ b/celt/tests/test_unit_mathops.c
@@ -65,17 +65,18 @@
#include "x86/celt_lpc_sse.c"
#endif
#include "x86/x86_celt_map.c"
+
#elif ((defined(OPUS_ARM_ASM) && defined(FIXED_POINT)) \
- || defined(OPUS_ARM_NEON_INTR))
-#if defined(OPUS_ARM_NEON_INTR)
+ || defined(OPUS_ARM_MAY_HAVE_NEON_INTR))
+#if defined(OPUS_ARM_MAY_HAVE_NEON_INTR)
#include...
2015 Mar 18
5
[RFC PATCH v1 0/4] Enable aarch64 intrinsics/Ne10
...elt/static_modes_float_arm_ne10.h | 404 +++++++++++++++++++++++++++++++
celt/tests/test_unit_dft.c | 55 +++--
celt/tests/test_unit_mathops.c | 21 +-
celt/tests/test_unit_mdct.c | 85 ++++---
celt/tests/test_unit_rotation.c | 21 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 ++++++++++---------------
celt/x86/pitch_sse.h | 256 ++++++++------------
celt/x86/pitch_sse2.c | 95 ++++++++
celt/x86/pitch_sse4_...
2015 Mar 31
6
[RFC PATCH v1 0/5] aarch64: celt_pitch_xcorr: Fixed point series
...elt/static_modes_float_arm_ne10.h | 404 +++++++++++++++++++++++++++++++
celt/tests/test_unit_dft.c | 56 +++--
celt/tests/test_unit_mathops.c | 22 +-
celt/tests/test_unit_mdct.c | 88 ++++---
celt/tests/test_unit_rotation.c | 22 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 ++++++++++---------------
celt/x86/pitch_sse.h | 256 ++++++++------------
celt/x86/pitch_sse2.c | 95 ++++++++
celt/x86/pitch_sse4_...
2015 Nov 26
2
Test failed!!
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi Jesus,
Thanks for the report. As far as I can tell, what's happening is that
when intrinsics are enabled, we compile all tests with -msse4.1, even
when it's only run-time detected. In most cases, that doesn't cause
any issue, but sometimes the compiler will take the C code and
generate an SSEx instruction on its own. I think this is
2014 Oct 15
1
Opus 1.1.1 beta breaks floating point integrity?
HI
trying to build libopus beta compiler complains about more fixed point
specific names referenced in common unconditional code
Particularly:
./celt/x86/celt_lpc_sse.c(100): error: identifier "SIG_SHIFT" is undefined
noA = EXTEND32(1) << SIG_SHIFT >> 1;
^
SIG_SHIFT is defined in arch.h provided FIXED_POINT is used (not on
floating point build)
and
silk/x86/x86_silk_map.c unconditionally references alot nam...
2015 Nov 27
0
Test failed!!
...;. It should rebuild file "celt/tests/test_unit_mathops".
6. Error:
"""
# make
make all-recursive
make[1]: Entering directory `/tmp/opus-1.1.1'
make[2]: Entering directory `/tmp/opus-1.1.1'
CC celt/tests/test_unit_mathops.o
In file included from ./celt/x86/celt_lpc_sse.c:34:0,
from celt/tests/test_unit_mathops.c:63:
/usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error:
#error "SSE4.1 instruction set not enabled"
# error "SSE4.1 instruction set not enabled"
^
make[2]: *** [celt/tests/test_unit_mathops.o] Error...
2014 Nov 21
0
[RFC PATCHv1] armv7: celt_pitch_xcorr: Introduce ARM neon intrinsics
...rch) \
((void)(arch),celt_pitch_xcorr_c(_x, _y, xcorr, len, max_pitch, arch))
diff --git a/celt/tests/test_unit_mathops.c b/celt/tests/test_unit_mathops.c
index 3076bbf..cdb2939 100644
--- a/celt/tests/test_unit_mathops.c
+++ b/celt/tests/test_unit_mathops.c
@@ -56,7 +56,7 @@
#include "x86/celt_lpc_sse.c"
#endif
#include "x86/x86_celt_map.c"
-#elif defined(OPUS_ARM_ASM) && defined(FIXED_POINT)
+#elif defined(OPUS_ARM_ASM)
#include "arm/arm_celt_map.c"
#endif
diff --git a/celt/tests/test_unit_rotation.c b/celt/tests/test_unit_rotation.c
index 37ba74e..906fa7e...
2014 Dec 19
2
[PATCH v1] cover: armv7: celt_pitch_xcorr: Introduce ARM neon intrinsics
Hi,
Optimizes celt_pitch_xcorr for ARM NEON floating point.
Changes from RFCv3:
- celt_neon_intr.c
- removed warnings due to not having constant pointers
- Put simpler loop to take care of corner cases. Unrolling using
intrinsics was not really mapping well to what was done
in celt_pitch_xcorr_arm.s
- Makefile.am
Removed explicit -O3 optimization
- test_unit_mathops.c,
2015 May 08
8
[RFC PATCH v2]: Ne10 fft fixed and previous 0/8]
...elt/static_modes_float_arm_ne10.h | 404 +++++++++++++++++++++++++++++++
celt/tests/test_unit_dft.c | 62 +++--
celt/tests/test_unit_mathops.c | 22 +-
celt/tests/test_unit_mdct.c | 88 ++++---
celt/tests/test_unit_rotation.c | 22 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 ++++++++++---------------
celt/x86/pitch_sse.h | 256 ++++++++------------
celt/x86/pitch_sse2.c | 95 ++++++++
celt/x86/pitch_sse4_...
2015 May 15
11
[RFC V3 0/8] Ne10 fft fixed and previous
...elt/static_modes_float_arm_ne10.h | 404 +++++++++++++++++++++++++++++++
celt/tests/test_unit_dft.c | 62 +++--
celt/tests/test_unit_mathops.c | 22 +-
celt/tests/test_unit_mdct.c | 88 ++++---
celt/tests/test_unit_rotation.c | 22 +-
celt/x86/celt_lpc_sse.c | 4 +
celt/x86/celt_lpc_sse.h | 12 +-
celt/x86/pitch_sse.c | 334 ++++++++++---------------
celt/x86/pitch_sse.h | 256 ++++++++------------
celt/x86/pitch_sse2.c | 95 ++++++++
celt/x86/pitch_sse4_...