Displaying 4 results from an estimated 4 matches for "silk_biquad_alt_stride2".
2017 Jun 02
0
[PATCH] Don't use MAY_HAVE_NEON in arm_silk_map.c.
...on is detected by RTCD.
---
silk/arm/arm_silk_map.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/silk/arm/arm_silk_map.c b/silk/arm/arm_silk_map.c
index 53a60a0..04767b5 100644
--- a/silk/arm/arm_silk_map.c
+++ b/silk/arm/arm_silk_map.c
@@ -48,7 +48,7 @@ void (*const SILK_BIQUAD_ALT_STRIDE2_IMPL[OPUS_ARCHMASK + 1])(
silk_biquad_alt_stride2_c, /* ARMv4 */
silk_biquad_alt_stride2_c, /* EDSP */
silk_biquad_alt_stride2_c, /* Media */
- MAY_HAVE_NEON(silk_biquad_alt_stride2), /* Neon */
+ silk_biquad_alt_stride2_neon,...
2017 Jun 02
2
Opus floating-point NEON jump table question
Thank Jonathan!
I'll fix the MAY_HAVE_NEON() in silk/arm/arm_silk_map.c
Linfeng
On Thu, Jun 1, 2017 at 3:34 PM, Jonathan Lennox <jonathan at vidyo.com> wrote:
> Semantically, OPUS_ARM_MAY_HAVE_NEON is supposed to mean the compiler
> supports, and the CPU may support, Neon assembly code, which isn’t
> necessarily the same thing as the compiler supporting Neon intrinsics.
>
2017 May 17
0
2 patches related to silk_biquad_alt() optimization
...*/
> > *S_s32x2 = vadd_s32(*S_s32x2, vget_high_s32(t_s32x4));
> > /* S[ {0,1} ] = silk_SMLAWB( S[ {0,1} ],
> > B_Q28[ {1,2} ], in[ k ] ); */
> > }
> >
> > static inline void silk_biquad_alt_stride2_kernel(const int32x4_t
> > A_Q28_s32x4, const int32x4_t B_Q28_s32x4, const int32x2_t t_s32x2,
> > const int32x4_t inval_s32x4, int32x4_t *S_s32x4, int32x2_t
> > *out32_Q14_s32x2)
> > {
> > int32x4_t t_s32x4, out32_Q14_s32x4;
> >
> >...
2017 May 15
2
2 patches related to silk_biquad_alt() optimization
...silk_RSHIFT_ROUND( ); */
> *S_s32x2 = vadd_s32(*S_s32x2, vget_high_s32(t_s32x4));
> /* S[ {0,1} ] = silk_SMLAWB( S[ {0,1} ],
> B_Q28[ {1,2} ], in[ k ] ); */
> }
>
> static inline void silk_biquad_alt_stride2_kernel(const int32x4_t
> A_Q28_s32x4, const int32x4_t B_Q28_s32x4, const int32x2_t t_s32x2,
> const int32x4_t inval_s32x4, int32x4_t *S_s32x4, int32x2_t
> *out32_Q14_s32x2)
> {
> int32x4_t t_s32x4, out32_Q14_s32x4;
>
> *out32_Q14_s32x2 = vadd_s3...