Displaying 20 results from an estimated 21 matches for "opus_arm_inline_edsp".
2014 Nov 21
0
[RFC PATCHv1] armv7: celt_pitch_xcorr: Introduce ARM neon intrinsics
...elt/_kiss_fft_guts.h
@@ -90,11 +90,11 @@
do {(res).r = ADD32((res).r,(a).r); (res).i = SUB32((res).i,(a).i); \
}while(0)
-#if defined(OPUS_ARM_INLINE_ASM)
+#if defined(OPUS_ARM_INLINE_ASM) && defined(FIXED_POINT)
#include "arm/kiss_fft_armv4.h"
#endif
-#if defined(OPUS_ARM_INLINE_EDSP)
+#if defined(OPUS_ARM_INLINE_EDSP) && defined(FIXED_POINT)
#include "arm/kiss_fft_armv5e.h"
#endif
#if defined(MIPSr1_ASM)
diff --git a/celt/arch.h b/celt/arch.h
index 9f74ddd..0e3061c 100644
--- a/celt/arch.h
+++ b/celt/arch.h
@@ -118,9 +118,9 @@ static OPUS_INLINE opus_int16...
2017 May 31
4
Opus floating-point NEON jump table question
...assertions --disable-check-asm --enable-intrinsics CFLAGS=-O3
--disable-shared
When configuring with floating-point and intrinsics enabled as above, the
generated config.h only has OPUS_ARM_MAY_HAVE_NEON_INTR defined (to 1), with
/* #undef OPUS_ARM_ASM */
/* #undef OPUS_ARM_INLINE_ASM */
/* #undef OPUS_ARM_INLINE_EDSP */
/* #undef OPUS_ARM_INLINE_MEDIA */
/* #undef OPUS_ARM_INLINE_NEON */
/* #undef OPUS_ARM_MAY_HAVE_EDSP */
/* #undef OPUS_ARM_MAY_HAVE_MEDIA */
/* #undef OPUS_ARM_MAY_HAVE_NEON */
/* #undef OPUS_ARM_PRESUME_AARCH64_NEON_INTR */
/* #undef OPUS_ARM_PRESUME_EDSP */
/* #undef OPUS_ARM_PRESUME_MEDIA */...
2014 Nov 21
4
[RFC PATCHv1] cover: celt_pitch_xcorr: Introduce ARM neon intrinsics
Hello,
I received feedback from engineers working on NE10 [1] that
it would be better to use NE10 [1] for FFT optimizations for
opus use cases. However, these FFT patches are currently in review
and haven't been integrated into NE10 yet.
While the FFT functions in NE10 are getting baked, I wanted
to optimize the celt_pitch_xcorr (floating point only) and use
it to introduce ARM NEON
2014 Sep 04
2
Opus decoding performance on ARM devices
...is
if Opus could potentially run faster than Vorbis for equivalent audio.
I also must mention I am cross compiling with a different build system. I
have attempted different sets of compilation defines. Latest run included
the following:
OPUS_ARM_ASM
OPUS_ARM_MAY_HAVE_NEON
OPUS_ARM_MAY_HAVE_MEDIA
OPUS_ARM_INLINE_EDSP
OPUS_ARM_INLINE_NEON
OPUS_ARM_INLINE_ASM
FIXED_POINT
OPUS_BUILD
HAVE_LRINT
HAVE_LRINTF
Thanks!
Dan
2014 Sep 05
2
Opus decoding performance on ARM devices
...lso must mention I am cross compiling with a different build system.
>>I
>> have attempted different sets of compilation defines. Latest run
>>included
>> the following:
>>
>> OPUS_ARM_ASM
>> OPUS_ARM_MAY_HAVE_NEON
>> OPUS_ARM_MAY_HAVE_MEDIA
>> OPUS_ARM_INLINE_EDSP
>> OPUS_ARM_INLINE_NEON
>> OPUS_ARM_INLINE_ASM
>> FIXED_POINT
>> OPUS_BUILD
>> HAVE_LRINT
>> HAVE_LRINTF
>>
>> Thanks!
>> Dan
>>
>> _______________________________________________
>> opus mailing list
>> opus at xiph.or...
2015 Nov 19
0
[PATCH 3/3] Add Aarch64 intrinsic for SIG2WORD16.
...insertions(+), 1 deletion(-)
create mode 100644 celt/arm/fixed_arm64.h
diff --git a/celt/arch.h b/celt/arch.h
index 670527b..9a06359 100644
--- a/celt/arch.h
+++ b/celt/arch.h
@@ -123,7 +123,9 @@ static OPUS_INLINE opus_int16 SAT16(opus_int32 x) {
#include "fixed_generic.h"
-#ifdef OPUS_ARM_INLINE_EDSP
+#ifdef OPUS_ARM_PRESUME_AARCH64_NEON_INTR
+#include "arm/fixed_arm64.h"
+#elif OPUS_ARM_INLINE_EDSP
#include "arm/fixed_armv5e.h"
#elif defined (OPUS_ARM_INLINE_ASM)
#include "arm/fixed_armv4.h"
diff --git a/celt/arm/fixed_arm64.h b/celt/arm/fixed_arm64.h
new file...
2018 Mar 22
1
Opus configuration for ARM cortex M7
...configuration directives that I have to
set in the config.h file in order to obtain the best perfromances on the
cortex M7 architecture?
Actually I have compiled libopus 1.2.1 with the following cnfiguration
parameters:
#define VAR_ARRAYS 1
#define FIXED_POINT 1
#define OPUS_BUILD 1
#define OPUS_ARM_INLINE_EDSP 1
Con I define something else to further improve the performances?
Thank you in advance for the support
Best regards.
--
Logo
Ing. *Daniele Guidi *
HW/FW PROJECT ENGINEER
tel: +393338256799
*EmEl Systems*
Via Cesare Battisti, 5
41016 Rovereto s/S (MO) – Italy
-------------- next part ----------...
2015 Nov 20
2
[PATCH] Add Aarch64 intrinsic for SIG2WORD16.
...insertions(+), 1 deletion(-)
create mode 100644 celt/arm/fixed_arm64.h
diff --git a/celt/arch.h b/celt/arch.h
index 670527b..9a06359 100644
--- a/celt/arch.h
+++ b/celt/arch.h
@@ -123,7 +123,9 @@ static OPUS_INLINE opus_int16 SAT16(opus_int32 x) {
#include "fixed_generic.h"
-#ifdef OPUS_ARM_INLINE_EDSP
+#ifdef OPUS_ARM_PRESUME_AARCH64_NEON_INTR
+#include "arm/fixed_arm64.h"
+#elif OPUS_ARM_INLINE_EDSP
#include "arm/fixed_armv5e.h"
#elif defined (OPUS_ARM_INLINE_ASM)
#include "arm/fixed_armv4.h"
diff --git a/celt/arm/fixed_arm64.h b/celt/arm/fixed_arm64.h
new file...
2017 Jun 01
2
Opus floating-point NEON jump table question
...-intrinsics CFLAGS=-O3
> --disable-shared
>
> When configuring with floating-point and intrinsics enabled as above, the
> generated config.h only has OPUS_ARM_MAY_HAVE_NEON_INTR defined (to 1),
> with
> /* #undef OPUS_ARM_ASM */
> /* #undef OPUS_ARM_INLINE_ASM */
> /* #undef OPUS_ARM_INLINE_EDSP */
> /* #undef OPUS_ARM_INLINE_MEDIA */
> /* #undef OPUS_ARM_INLINE_NEON */
> /* #undef OPUS_ARM_MAY_HAVE_EDSP */
> /* #undef OPUS_ARM_MAY_HAVE_MEDIA */
> /* #undef OPUS_ARM_MAY_HAVE_NEON */
> /* #undef OPUS_ARM_PRESUME_AARCH64_NEON_INTR */
> /* #undef OPUS_ARM_PRESUME_EDSP */...
2014 Nov 04
2
Opus performance on Cortex-M4
I'm considering implementing Opus as the codec for an embedded ARM-based
battery powered audio system. In the interest of battery life and board
footprint I'd like to specify the smallest CPU that can do the job.
In some quick testing on Cortex-A8 (a very different core, but at least
ISA compatible and hopefully fairly similar to M4 for things like cycle
counts and code size) I saw
2015 Nov 19
3
[PATCH 1/3] Add configure check for Aarch64-specific Neon intrinsics.
---
configure.ac | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/configure.ac b/configure.ac
index 90a06c8..adcb969 100644
--- a/configure.ac
+++ b/configure.ac
@@ -503,6 +503,26 @@ AS_IF([test x"$enable_intrinsics" = x"yes"],[
[rtcd_support="$rtcd_support (NE10)"])
])
+ OPUS_CHECK_INTRINSICS(
+
2014 Sep 04
0
Opus decoding performance on ARM devices
...Vorbis for equivalent audio.
>
> I also must mention I am cross compiling with a different build system. I
> have attempted different sets of compilation defines. Latest run included
> the following:
>
> OPUS_ARM_ASM
> OPUS_ARM_MAY_HAVE_NEON
> OPUS_ARM_MAY_HAVE_MEDIA
> OPUS_ARM_INLINE_EDSP
> OPUS_ARM_INLINE_NEON
> OPUS_ARM_INLINE_ASM
> FIXED_POINT
> OPUS_BUILD
> HAVE_LRINT
> HAVE_LRINTF
>
> Thanks!
> Dan
>
> _______________________________________________
> opus mailing list
> opus at xiph.org
> http://lists.xiph.org/mailman/listinfo/opus
&...
2014 Nov 04
0
Opus performance on Cortex-M4
...hat reduce the CPU utilization, but I'm
> wondering if I'm missing any other low-hanging fruit in optimizing Opus
> for this target CPU. I haven't even started to do code profiling or CPU
> performance counter analysis.
There's a few things to check. First, make sure that
OPUS_ARM_INLINE_EDSP (enabling DSP extensions) is defined in your
config.h. Also, check for OPUS_ARM_ASM and OPUS_HAVE_RTCD. That means
all the asm is enabled. At that point, the best is to run the profiles
to see where the CPU time is spent.
Cheers,
Jean-Marc
2017 Jun 01
0
Opus floating-point NEON jump table question
...assertions --disable-check-asm --enable-intrinsics CFLAGS=-O3 --disable-shared
When configuring with floating-point and intrinsics enabled as above, the generated config.h only has OPUS_ARM_MAY_HAVE_NEON_INTR defined (to 1), with
/* #undef OPUS_ARM_ASM */
/* #undef OPUS_ARM_INLINE_ASM */
/* #undef OPUS_ARM_INLINE_EDSP */
/* #undef OPUS_ARM_INLINE_MEDIA */
/* #undef OPUS_ARM_INLINE_NEON */
/* #undef OPUS_ARM_MAY_HAVE_EDSP */
/* #undef OPUS_ARM_MAY_HAVE_MEDIA */
/* #undef OPUS_ARM_MAY_HAVE_NEON */
/* #undef OPUS_ARM_PRESUME_AARCH64_NEON_INTR */
/* #undef OPUS_ARM_PRESUME_EDSP */
/* #undef OPUS_ARM_PRESUME_MEDIA */...
2017 Jun 01
0
Opus floating-point NEON jump table question
...assertions --disable-check-asm --enable-intrinsics CFLAGS=-O3 --disable-shared
When configuring with floating-point and intrinsics enabled as above, the generated config.h only has OPUS_ARM_MAY_HAVE_NEON_INTR defined (to 1), with
/* #undef OPUS_ARM_ASM */
/* #undef OPUS_ARM_INLINE_ASM */
/* #undef OPUS_ARM_INLINE_EDSP */
/* #undef OPUS_ARM_INLINE_MEDIA */
/* #undef OPUS_ARM_INLINE_NEON */
/* #undef OPUS_ARM_MAY_HAVE_EDSP */
/* #undef OPUS_ARM_MAY_HAVE_MEDIA */
/* #undef OPUS_ARM_MAY_HAVE_NEON */
/* #undef OPUS_ARM_PRESUME_AARCH64_NEON_INTR */
/* #undef OPUS_ARM_PRESUME_EDSP */
/* #undef OPUS_ARM_PRESUME_MEDIA */...
2013 Apr 11
0
No subject
...tion" = x"ARM"],[
>> AM_CONDITIONAL([OPUS_ARM_INLINE_ASM],[true])
>> AC_DEFINE([OPUS_ARM_INLINE_ASM], 1,
>> @@ -220,7 +248,7 @@ AS_IF([test x"${enable_asm}" = x"yes"],[
>> AC_DEFINE([OPUS_ARM_INLINE_EDSP], [1],
>> [Use ARMv5E inline asm optimizations])
>> inline_optimization="$inline_optimization (EDSP)"
>> - ])
>> + ]n)
>
> Buh?
Sorry.. no idea how this "n" snuck in.. wil...
2015 Nov 21
8
[Aarch64 v2 10/18] Clean up some intrinsics-related wording in configure.
---
configure.ac | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/configure.ac b/configure.ac
index f52d2c2..e1a6e9b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -190,7 +190,7 @@ AC_ARG_ENABLE([rtcd],
[enable_rtcd=yes])
AC_ARG_ENABLE([intrinsics],
- [AS_HELP_STRING([--disable-intrinsics], [Disable intrinsics optimizations for ARM(float) X86(fixed)])],,
+
2017 Jun 02
2
Opus floating-point NEON jump table question
...--disable-shared
>>
>> When configuring with floating-point and intrinsics enabled as above, the
>> generated config.h only has OPUS_ARM_MAY_HAVE_NEON_INTR defined (to 1),
>> with
>> /* #undef OPUS_ARM_ASM */
>> /* #undef OPUS_ARM_INLINE_ASM */
>> /* #undef OPUS_ARM_INLINE_EDSP */
>> /* #undef OPUS_ARM_INLINE_MEDIA */
>> /* #undef OPUS_ARM_INLINE_NEON */
>> /* #undef OPUS_ARM_MAY_HAVE_EDSP */
>> /* #undef OPUS_ARM_MAY_HAVE_MEDIA */
>> /* #undef OPUS_ARM_MAY_HAVE_NEON */
>> /* #undef OPUS_ARM_PRESUME_AARCH64_NEON_INTR */
>> /* #und...
2014 Nov 05
0
opus Digest, Vol 70, Issue 1
...reduce the CPU utilization, but
> I'm wondering if I'm missing any other low-hanging fruit in optimizing
> Opus for this target CPU. I haven't even started to do code profiling
> or CPU performance counter analysis.
There's a few things to check. First, make sure that OPUS_ARM_INLINE_EDSP (enabling DSP extensions) is defined in your config.h. Also, check for OPUS_ARM_ASM and OPUS_HAVE_RTCD. That means all the asm is enabled. At that point, the best is to run the profiles to see where the CPU time is spent.
Cheers,
Jean-Marc
------------------------------
______________________...
2014 Nov 07
0
opus Digest, Vol 70, Issue 3
...hat reduce the CPU utilization, but
> I'm wondering if I'm missing any other low-hanging fruit in optimizing
> Opus for this target CPU. I haven't even started to do code profiling
> or CPU performance counter analysis.
There's a few things to check. First, make sure that OPUS_ARM_INLINE_EDSP
(enabling DSP extensions) is defined in your config.h. Also, check for
OPUS_ARM_ASM and OPUS_HAVE_RTCD. That means all the asm is enabled. At that
point, the best is to run the profiles to see where the CPU time is spent.
Cheers,
Jean-Marc
------------------------------
_______________________...