41 #ifndef __MDCT_MIPSR1_H__ 42 #define __MDCT_MIPSR1_H__ 59 #define OVERRIDE_clt_mdct_forward 73 int scale_shift = st->scale_shift-1;
101 const opus_val16 * OPUS_RESTRICT wp1 = window+(overlap>>1);
102 const opus_val16 * OPUS_RESTRICT wp2 = window+(overlap>>1)-1;
103 for(i=0;i<((overlap+3)>>2);i++)
106 *yp++ = S_MUL_ADD(*wp2, xp1[N2],*wp1,*xp2);
107 *yp++ = S_MUL_SUB(*wp1, *xp1,*wp2, xp2[-N2]);
114 wp2 = window+overlap-1;
115 for(;i<N4-((overlap+3)>>2);i++)
126 *yp++ = S_MUL_SUB(*wp2, *xp2, *wp1, xp1[-N2]);
127 *yp++ = S_MUL_ADD(*wp2, *xp1, *wp1, xp2[N2]);
148 yr = S_MUL_SUB(re,t0,im,t1);
149 yi = S_MUL_ADD(im,t0,re,t1);
173 yr = S_MUL_SUB(fp->i,t[N4+i] , fp->r,t[i]);
174 yi = S_MUL_ADD(fp->r,t[N4+i] ,fp->i,t[i]);
185 #define OVERRIDE_clt_mdct_backward 197 for (i=0;i<
shift;i++)
218 yr = S_MUL_ADD(*xp2, t[i] , *xp1, t[N4+i]);
219 yi = S_MUL_SUB(*xp1, t[i] , *xp2, t[N4+i]);
239 for(i=0;i<(N4+1)>>1;i++)
249 yr = S_MUL_ADD(re,t0 , im,t1);
250 yi = S_MUL_SUB(re,t1 , im,t0);
260 yr = S_MUL_ADD(re,t0,im,t1);
261 yi = S_MUL_SUB(re,t1,im,t0);
274 const opus_val16 * OPUS_RESTRICT wp2 = window+overlap-1;
276 for(i = 0; i < overlap/2; i++)
kiss_fft_scalar i
Definition: kiss_fft.h:67
#define RESTORE_STACK
Definition: stack_alloc.h:148
void clt_mdct_forward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar *OPUS_RESTRICT out, const opus_val16 *window, int overlap, int shift, int stride, int arch)
Definition: mdct_mipsr1.h:60
short opus_int16
Definition: opus_types.h:144
bool t
Definition: UpdateContents.py:37
opus_val16 scale
Definition: kiss_fft.h:88
Definition: kiss_fft.h:86
#define MULT16_32_Q15(a, b)
Definition: arch.h:216
#define SAVE_STACK
Definition: stack_alloc.h:157
float opus_val16
Definition: arch.h:148
void
Definition: AVFoundationCFSoftLinking.h:81
const opus_int16 * bitrev
Definition: kiss_fft.h:94
const kiss_fft_state * kfft[4]
Definition: mdct.h:52
int int * out
Definition: gcc-loops.cpp:206
void clt_mdct_backward(const mdct_lookup *l, kiss_fft_scalar *in, kiss_fft_scalar *OPUS_RESTRICT out, const opus_val16 *OPUS_RESTRICT window, int overlap, int shift, int stride, int arch)
Definition: mdct_mipsr1.h:186
#define kiss_fft_scalar
Definition: kiss_fft.h:59
void shift(ExecState *exec, JSObject *thisObj, unsigned header, unsigned currentCount, unsigned resultCount, unsigned length)
Definition: ArrayPrototype.cpp:291
#define ALLOC(var, size, type)
Definition: stack_alloc.h:156
#define N
Definition: gcc-loops.cpp:14
string arch
Definition: runtests.py:65
GLfloat f
Definition: gl2.h:417
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:934
Definition: kiss_fft.h:65
#define VARDECL(type, var)
Definition: stack_alloc.h:155
int n
Definition: mdct.h:50
Temporary memory allocation on stack.
#define PSHR32(a, shift)
Definition: arch.h:195
for i
Definition: complexityMeasures.m:24
#define MULT16_32_Q16(a, b)
Definition: arch.h:217
const kiss_twiddle_scalar *OPUS_RESTRICT trig
Definition: mdct.h:53
const T1 const T2 & f2
Definition: gtest-tuple.h:658
EGLImageKHR EGLint EGLint EGLint * stride
Definition: eglext.h:851
kiss_fft_scalar r
Definition: kiss_fft.h:66
#define kiss_twiddle_scalar
Definition: kiss_fft.h:60
void opus_fft_impl(const kiss_fft_state *st, kiss_fft_cpx *fout)
Definition: kiss_fft.c:521