27 #ifndef __PREFILTER_FIX_MIPSR1_H__ 28 #define __PREFILTER_FIX_MIPSR1_H__ 38 #define OVERRIDE_silk_warped_LPC_analysis_filter_FIX 51 opus_int32 acc_Q11, acc_Q22, tmp1, tmp2, tmp3, tmp4;
62 for( n = 0; n <
length; n+=2 ) {
64 tmp2 =
silk_SMLAWB( state[ 0 ], state[ 1 ], lambda_Q16 );
67 tmp1 =
silk_SMLAWB( state[ 1 ], state[ 2 ] - tmp2, lambda_Q16 );
70 acc_Q11 =
silk_SMLAWB( acc_Q11, tmp2, coef_Q13[ 0 ] );
74 tmp4 =
silk_SMLAWB( state_cur, state_next, lambda_Q16 );
77 tmp3 =
silk_SMLAWB( state_next, tmp1 - tmp4, lambda_Q16 );
80 acc_Q22 =
silk_SMLAWB( acc_Q22, tmp4, coef_Q13[ 0 ] );
83 for( i = 2; i < order; i += 2 ) {
85 tmp2 =
silk_SMLAWB( state[ i ], state[ i + 1 ] - tmp1, lambda_Q16 );
87 acc_Q11 =
silk_SMLAWB( acc_Q11, tmp1, coef_Q13[ i - 1 ] );
89 tmp1 =
silk_SMLAWB( state[ i + 1 ], state[ i + 2 ] - tmp2, lambda_Q16 );
91 acc_Q11 =
silk_SMLAWB( acc_Q11, tmp2, coef_Q13[ i ] );
95 tmp4 =
silk_SMLAWB( state_cur, state_next - tmp3, lambda_Q16 );
97 acc_Q22 =
silk_SMLAWB( acc_Q22, tmp3, coef_Q13[ i - 1 ] );
99 tmp3 =
silk_SMLAWB( state_next, tmp1 - tmp4, lambda_Q16 );
100 state[ i + 1 ] = tmp4;
101 acc_Q22 =
silk_SMLAWB( acc_Q22, tmp4, coef_Q13[ i ] );
103 acc_Q11 =
silk_SMLAWB( acc_Q11, tmp1, coef_Q13[ order - 1 ] );
106 state[ order ] = tmp3;
107 acc_Q22 =
silk_SMLAWB( acc_Q22, tmp3, coef_Q13[ order - 1 ] );
115 #define OVERRIDE_silk_prefilt_FIX 116 static inline void silk_prefilt_FIX(
139 for( i = 0; i <
length; i++ ) {
142 idx = lag + LTP_shp_buf_idx;
147 n_Tilt_Q10 =
silk_SMULWB( sLF_AR_shp_Q12, Tilt_Q14 );
153 LTP_shp_buf_idx = ( LTP_shp_buf_idx - 1 ) &
LTP_MASK;
161 for( i = 0; i <
length; i++ ) {
165 n_Tilt_Q10 =
silk_SMULWB( sLF_AR_shp_Q12, Tilt_Q14 );
171 LTP_shp_buf_idx = ( LTP_shp_buf_idx - 1 ) &
LTP_MASK;
Definition: structs_FIX.h:53
void silk_warped_LPC_analysis_filter_FIX(opus_int32 state[], opus_int32 res_Q2[], const opus_int16 coef_Q13[], const opus_int16 input[], const opus_int16 lambda_Q16, const opus_int length, const opus_int order, int arch)
Definition: prefilter_FIX_mipsr1.h:39
#define silk_SMULWT(a, b)
Definition: macros_armv4.h:65
#define silk_SMLABB(a, b, c)
Definition: macros_armv5e.h:123
short opus_int16
Definition: opus_types.h:144
#define opus_int
Definition: opus_types.h:151
#define P
Definition: dtoa.cpp:99
opus_int sLTP_shp_buf_idx
Definition: structs_FIX.h:56
#define silk_SMLAWB(a, b, c)
Definition: macros_armv4.h:49
opus_int32 sLF_AR_shp_Q12
Definition: structs_FIX.h:57
#define silk_RSHIFT_ROUND(a, shift)
Definition: SigProc_FIX.h:507
#define silk_SMULWB(a, b)
Definition: macros_armv4.h:45
opus_int32 sLF_MA_shp_Q12
Definition: structs_FIX.h:58
#define silk_LSHIFT(a, shift)
Definition: SigProc_FIX.h:481
void
Definition: AVFoundationCFSoftLinking.h:81
EGLStreamKHR EGLint n
Definition: eglext.h:984
#define LTP_MASK
Definition: define.h:158
int opus_int32
Definition: opus_types.h:146
#define silk_RSHIFT(a, shift)
Definition: SigProc_FIX.h:487
opus_int16 sLTP_shp[LTP_BUF_LENGTH]
Definition: structs_FIX.h:54
#define HARM_SHAPE_FIR_TAPS
Definition: define.h:152
string arch
Definition: runtests.py:65
#define silk_assert(COND)
Definition: typedef.h:74
#define silk_SMULBB(a, b)
Definition: macros_armv5e.h:107
#define silk_SAT16(a)
Definition: SigProc_FIX.h:449
Temporary memory allocation on stack.
for i
Definition: complexityMeasures.m:24
#define silk_SUB32(a, b)
Definition: SigProc_FIX.h:444
#define silk_SMLABT(a, b, c)
Definition: macros_armv5e.h:154
string input
Definition: tokenizer_unittest.cc:198
string state
Definition: buildtests.py:34
GLuint GLsizei GLsizei * length
Definition: gl2.h:435