30 #ifndef __CELT_MIPSR1_H__ 31 #define __CELT_MIPSR1_H__ 56 #define OVERRIDE_comb_filter 92 if (g0==g1 && T0==T1 && tapset0==tapset1)
95 for (i=0;i<overlap;i++)
106 asm volatile(
"MADD $ac1, %0, %1" : :
"r" ((
int)
MULT16_16_Q15(f,g10)),
"r" ((
int)x2));
110 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
res):
"i" (15));
129 OPUS_MOVE(y+overlap, x+overlap, N-overlap);
133 for (i=overlap;i<
N;i++)
138 asm volatile(
"MULT $ac1, %0, %1" : :
"r" ((
int)g10),
"r" ((
int)x2));
140 asm volatile(
"MADD $ac1, %0, %1" : :
"r" ((
int)g11),
"r" ((
int)
ADD32(x3,x1)));
141 asm volatile(
"MADD $ac1, %0, %1" : :
"r" ((
int)g12),
"r" ((
int)
ADD32(x4,x0)));
142 asm volatile(
"EXTR.W %0,$ac1, %1" :
"=r" (
res):
"i" (15));
#define MULT16_16_P15(a, b)
Definition: arch.h:229
Contains all the functions for encoding and decoding audio.
#define OPUS_MOVE(dst, src, n)
Definition: os_support.h:78
#define QCONST16(x, bits)
Definition: arch.h:184
float opus_val16
Definition: arch.h:148
void
Definition: AVFoundationCFSoftLinking.h:81
int
Definition: runtests.py:53
EGLSurface EGLint x
Definition: eglext.h:950
EGLSurface EGLint EGLint y
Definition: eglext.h:950
#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
#define ADD32(a, b)
Definition: arch.h:210
void comb_filter(opus_val32 *y, opus_val32 *x, int T0, int T1, int N, opus_val16 g0, opus_val16 g1, int tapset0, int tapset1, const opus_val16 *window, int overlap, int arch)
Definition: celt_mipsr1.h:57
Temporary memory allocation on stack.
for i
Definition: complexityMeasures.m:24
#define MULT16_16_Q15(a, b)
Definition: arch.h:228
#define Q15ONE
Definition: arch.h:171
float opus_val32
Definition: arch.h:149
res
Definition: harness.py:111
Vector quantisation of the residual.