Searched refs:MULT16_16 (Results 1 - 25 of 36) sorted by relevance

12

/external/speex/libspeex/
H A Dfixed_generic.h75 #define MULT16_16(a,b) (((spx_word32_t)(spx_word16_t)(a))*((spx_word32_t)(spx_word16_t)(b))) macro
77 #define MAC16_16(c,a,b) (ADD32((c),MULT16_16((a),(b))))
78 #define MULT16_32_Q12(a,b) ADD32(MULT16_16((a),SHR((b),12)), SHR(MULT16_16((a),((b)&0x00000fff)),12))
79 #define MULT16_32_Q13(a,b) ADD32(MULT16_16((a),SHR((b),13)), SHR(MULT16_16((a),((b)&0x00001fff)),13))
80 #define MULT16_32_Q14(a,b) ADD32(MULT16_16((a),SHR((b),14)), SHR(MULT16_16((a),((b)&0x00003fff)),14))
82 #define MULT16_32_Q11(a,b) ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((
[all...]
H A Dlpc_bfin.h56 ac0 = ADD32(ac0,SHR32(MULT16_16(x[j],x[j]),8));
115 d = ADD32(d,SHR32(MULT16_16(x[j],x[j]), shift));
124 d = ADD32(d,SHR32(MULT16_16(x[j],x[j-i]), shift));
H A Dcb_search_arm4.h118 E[0]=ADD32(E[0],MULT16_16(resj0,resj0));
119 E[1]=ADD32(E[1],MULT16_16(resj1,resj1));
120 E[2]=ADD32(E[2],MULT16_16(resj2,resj2));
121 E[3]=ADD32(E[3],MULT16_16(resj3,resj3));
H A Dfilterbank.c46 #define toBARK(n) (MULT16_16(26829,spx_atan(SHR32(MULT16_16(97,n),2))) + MULT16_16(4588,spx_atan(MULT16_32_Q15(20,MULT16_16(n,n)))) + MULT16_16(3355,n))
62 df = DIV32(SHL32(sampling,15),MULT16_16(2,len));
165 tmp = MULT16_16(mel[id1],bank->filter_left[i]);
166 tmp += MULT16_16(mel[id2],bank->filter_right[i]);
H A Dfixed_arm5e.h38 #undef MULT16_16 macro
39 static inline spx_word32_t MULT16_16(spx_word16_t x, spx_word16_t y) { function
H A Dltp_bfin.h260 if (MULT16_16(tmp,best_ener[N-1])>MULT16_16(best_score[N-1],ADD16(1,ener16[i-start])))
269 if (MULT16_16(tmp,best_ener[j])>MULT16_16(best_score[j],ADD16(1,ener16[i-start])))
295 g = DIV32(corr[i-start], 10+SHR32(MULT16_16(spx_sqrt(e0),spx_sqrt(energy[i-start])),6));
H A Dstereo.c164 e_left += SHR32(MULT16_16(data[2*i],data[2*i]),8);
165 e_right += SHR32(MULT16_16(data[2*i+1],data[2*i+1]),8);
172 e_tot += SHR32(MULT16_16(data[i],data[i]),8);
235 e_left = SHR32(MULT16_16(spx_sqrt(balance), e_right), 8);
240 stereo->smooth_left = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_left, QCONST16(0.98, 15)), e_left, QCONST16(0.02, 15)), 15));
241 stereo->smooth_right = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_right, QCONST16(0.98, 15)), e_right, QCONST16(0.02, 15)), 15));
262 e_left = SHR32(MULT16_16(spx_sqrt(balance), e_right), 8);
267 stereo->smooth_left = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_left, QCONST16(0.98, 15)), e_left, QCONST16(0.02, 15)), 15));
268 stereo->smooth_right = EXTRACT16(PSHR32(MAC16_16(MULT16_16(stereo->smooth_right, QCONST16(0.98, 15)), e_right, QCONST16(0.02, 15)), 15));
290 stereo->balance = spx_exp(MULT16_16(sig
[all...]
H A Dlpc.c95 rr = SUB32(rr,MULT16_16(lpc[j],ac[i - j]));
141 ac0 = ADD32(ac0,SHR32(MULT16_16(x[j],x[j]),8));
162 d = ADD32(d,SHR32(MULT16_16(x[j],x[j-i]), shift));
H A Dltp.c104 part1 = MULT16_16(*x,y0);
105 part2 = MULT16_16(*x,y1);
106 part3 = MULT16_16(*x,y2);
107 part4 = MULT16_16(*x,y3);
159 sum = ADD32(sum,MULT16_16(MULT16_16_16(g[0],pitch_control),C[0]));
160 sum = ADD32(sum,MULT16_16(MULT16_16_16(g[1],pitch_control),C[1]));
161 sum = ADD32(sum,MULT16_16(MULT16_16_16(g[2],pitch_control),C[2]));
162 sum = SUB32(sum,MULT16_16(MULT16_16_16(g[0],g[1]),C[3]));
163 sum = SUB32(sum,MULT16_16(MULT16_16_16(g[2],g[1]),C[4]));
164 sum = SUB32(sum,MULT16_16(MULT16_16_1
[all...]
H A Dfilters.c102 spx_word32_t vout = ADD32(MULT16_16(num[0], x[i]),mem[0]);
105 mem[1] = ADD32(MULT16_16(num[2],x[i]), SHL32(MULT16_32_Q15(-den[2],vout),1));
140 y[i] = PSHR32(MULT16_16(scale_1, SHL16(x[i],2)),8);
150 y[i] = PSHR32(MULT16_16(scale_1, SHL16(x[i],2)),6);
332 mem[ord-1] = ADD32(MULT16_16(num[ord-1],xi), MULT16_16(den[ord-1],nyi));
352 mem[ord-1] = MULT16_16(den[ord-1],nyi);
372 mem[ord-1] = MULT16_16(num[ord-1],xi);
434 mem1[ord-1] = MULT16_16(awk2[ord-1],ny1i);
435 mem2[ord-1] = MULT16_16(a
[all...]
H A Dpreprocess.c92 #define SQR16(x) (MULT16_16((x),(x)))
262 spx_word16_t x = DIV32_16(MULT16_16(32767,i),len);
264 spx_word16_t x = DIV32_16(MULT16_16(QCONST16(4.f,13),i),len);
311 return SHL32(DIV32_16(PSHR32(MULT16_16(Q15_ONE-frac,table[ind]) + MULT16_16(frac,table[ind+1]),7),(spx_sqrt(SHL32(xx,15)+6711))),7);
328 noise_gain = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(0.11513,11),noise_suppress)),1)));
329 gain_ratio = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(.2302585f,11),effective_echo_suppress-noise_suppress)),1)));
338 echo_gain = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(0.11513,11),effective_echo_suppress)),1)));
339 gain_ratio = EXTRACT16(MIN32(Q15_ONE,SHR32(spx_exp(MULT16_16(QCONST16(.2302585f,11),noise_suppress-effective_echo_suppress)),1)));
655 ps[0]=MULT16_16(s
[all...]
H A Dmdf.c237 ps[0]=MULT16_16(X[0],X[0]);
240 ps[j] = MULT16_16(X[i],X[i]) + MULT16_16(X[i+1],X[i+1]);
242 ps[j]=MULT16_16(X[i],X[i]);
249 ps[0]+=MULT16_16(X[0],X[0]);
252 ps[j] += MULT16_16(X[i],X[i]) + MULT16_16(X[i+1],X[i+1]);
254 ps[j]+=MULT16_16(X[i],X[i]);
273 tmp1 = SUB32(MAC16_16(tmp1, X[j*N+i],TOP16(Y[j*N+i])), MULT16_16(X[j*N+i+1],TOP16(Y[j*N+i+1])));
300 tmp1 = SUB32(MAC16_16(tmp1, X[j*N+i],Y[j*N+i]), MULT16_16(
[all...]
H A Dresample.c310 interp[0] = PSHR32(MULT16_16(QCONST16(-0.16667f, 15),x) + MULT16_16(QCONST16(0.16667f, 15),x3),15);
312 interp[3] = PSHR32(MULT16_16(QCONST16(-0.33333f, 15),x) + MULT16_16(QCONST16(.5f,15),x2) - MULT16_16(QCONST16(0.16667f, 15),x3),15);
464 accum[0] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset-2]);
465 accum[1] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset-1]);
466 accum[2] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset]);
467 accum[3] += MULT16_16(curr_in,st->sinc_table[4+(j+1)*st->oversample-offset+1]);
527 accum[0] += MULT16_16(curr_i
[all...]
H A Dkiss_fftr.c243 twr = SHR32(SUB32(MULT16_16(f2k.r,st->super_twiddles[k].r),MULT16_16(f2k.i,st->super_twiddles[k].i)), 1);
244 twi = SHR32(ADD32(MULT16_16(f2k.i,st->super_twiddles[k].r),MULT16_16(f2k.r,st->super_twiddles[k].i)), 1);
H A Dfixed_debug.h253 #define MULT16_16(a, b) _MULT16_16(a, b, __FILE__, __LINE__) macro
259 fprintf (stderr, "MULT16_16: inputs are not short: %d %d in %s: line %d\n", a, b, file, line);
263 fprintf (stderr, "MULT16_16: output is not int: %d in %s: line %d\n", (int)res, file, line);
268 #define MAC16_16(c,a,b) (spx_mips--,ADD32((c),MULT16_16((a),(b))))
269 #define MAC16_16_Q11(c,a,b) (EXTRACT16(ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),11)))))
270 #define MAC16_16_Q13(c,a,b) (EXTRACT16(ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),13)))))
271 #define MAC16_16_P13(c,a,b) (EXTRACT16(ADD32((c),SHR32(ADD32(4096,MULT16_16((a),(b))),13))))
/external/libopus/celt/
H A Dfixed_generic.h40 #define MULT16_32_Q16(a,b) ADD32(MULT16_16((a),SHR((b),16)), SHR(MULT16_16SU((a),((b)&0x0000ffff)),16))
43 #define MULT16_32_P16(a,b) ADD32(MULT16_16((a),SHR((b),16)), PSHR(MULT16_16SU((a),((b)&0x0000ffff)),16))
46 #define MULT16_32_Q15(a,b) ADD32(SHL(MULT16_16((a),SHR((b),16)),1), SHR(MULT16_16SU((a),((b)&0x0000ffff)),15))
49 #define MULT32_32_Q31(a,b) ADD32(ADD32(SHL(MULT16_16(SHR((a),16),SHR((b),16)),1), SHR(MULT16_16SU(SHR((a),16),((b)&0x0000ffff)),15)), SHR(MULT16_16SU(SHR((b),16),((a)&0x0000ffff)),15))
109 #define MULT16_16(a,b) (((opus_val32)(opus_val16)(a))*((opus_val32)(opus_val16)(b))) macro
112 #define MAC16_16(c,a,b) (ADD32((c),MULT16_16((a),(b))))
116 #define MAC16_32_Q15(c,a,b) ADD32(c,ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)))
118 #define MULT16_16_Q11_32(a,b) (SHR(MULT16_16((a),(b)),11))
119 #define MULT16_16_Q11(a,b) (SHR(MULT16_16((
[all...]
H A Dvq.c51 Xptr[stride] = EXTRACT16(SHR32(MULT16_16(c,x2) + MULT16_16(s,x1), 15));
52 *Xptr++ = EXTRACT16(SHR32(MULT16_16(c,x1) - MULT16_16(s,x2), 15));
60 Xptr[stride] = EXTRACT16(SHR32(MULT16_16(c,x2) + MULT16_16(s,x1), 15));
61 *Xptr-- = EXTRACT16(SHR32(MULT16_16(c,x1) - MULT16_16(s,x2), 15));
78 gain = celt_div((opus_val32)MULT16_16(Q15_ONE,len),(opus_val32)(len+factor*K));
130 X[i] = EXTRACT16(PSHR32(MULT16_16(
[all...]
H A Dcelt_lpc.c158 sum -= MULT16_16(den[j],mem[j]);
213 sum -= MULT16_16(rden[j],y[i+j]);
261 if (n&1) ac0 += SHR32(MULT16_16(xptr[0],xptr[0]),9);
264 ac0 += SHR32(MULT16_16(xptr[i],xptr[i]),9);
265 ac0 += SHR32(MULT16_16(xptr[i+1],xptr[i+1]),9);
H A Dpitch.c69 Syy = ADD32(Syy, SHR32(MULT16_16(y[j],y[j]), yshift));
100 Syy += SHR32(MULT16_16(y[i+len],y[i+len]),yshift) - SHR32(MULT16_16(y[i],y[i]),yshift);
369 sum += SHR32(MULT16_16(x_lp[j],y[i+j]), shift);
434 yy = yy+MULT16_16(x[-i],x[-i])-MULT16_16(x[N-i],x[N-i]);
H A Dquant_bands.c194 f = SHL32(EXTEND32(x),7) - PSHR32(MULT16_16(coef,oldE), 8) - prev[c];
250 tmp = PSHR32(MULT16_16(coef,oldE),8) + prev[c] + SHL32(q,7);
255 prev[c] = prev[c] + SHL32(q,7) - MULT16_16(beta,PSHR32(q,8));
482 tmp = PSHR32(MULT16_16(coef,oldEBands[i+c*m->nbEBands]),8) + prev[c] + SHL32(q,7);
487 prev[c] = prev[c] + SHL32(q,7) - MULT16_16(beta,PSHR32(q,8));
H A Dcelt_encoder.c301 opus_val16 x2 = PSHR32(MULT16_16(tmp[2*i],tmp[2*i]) + MULT16_16(tmp[2*i+1],tmp[2*i+1]),16);
336 mean = MULT16_16(celt_sqrt(mean), celt_sqrt(MULT16_16(maxE,len2>>1)));
369 *tf_estimate = celt_sqrt(MAX16(0, SHL32(MULT16_16(QCONST16(0.0069,14),MIN16(163,tf_max)),14)-QCONST32(0.139,28)));
514 tmp = MULT16_16(coef2, x);
800 logXC = celt_log2(QCONST32(1.001f, 20)-MULT16_16(sum, sum));
802 logXC2 = MAX16(HALF16(logXC), celt_log2(QCONST32(1.001f, 20)-MULT16_16(minXC, minXC)));
910 noise_floor[i] = MULT16_16(QCONST16(0.0625f, DB_SHIFT),logN[i])
912 +MULT16_16(QCONST1
[all...]
H A Dfixed_debug.h45 #define MULT32_32_Q31(a,b) ADD32(ADD32(SHL32(MULT16_16(SHR32((a),16),SHR((b),16)),1), SHR32(MULT16_16SU(SHR32((a),16),((b)&0x0000ffff)),15)), SHR32(MULT16_16SU(SHR32((b),16),((a)&0x0000ffff)),15))
48 #define MULT16_32_Q16(a,b) ADD32(MULT16_16((a),SHR32((b),16)), SHR32(MULT16_16SU((a),((b)&0x0000ffff)),16))
406 #define MULT16_16(a, b) MULT16_16_(a, b, __FILE__, __LINE__) macro
412 fprintf (stderr, "MULT16_16: inputs are not short: %d %d in %s: line %d\n", a, b, file, line);
420 fprintf (stderr, "MULT16_16: output is not int: %d in %s: line %d\n", (int)res, file, line);
429 #define MAC16_16(c,a,b) (celt_mips-=2,ADD32((c),MULT16_16((a),(b))))
/external/libopus/celt/arm/
H A Dfixed_armv5e.h102 #undef MULT16_16 macro
107 "#MULT16_16\n\t"
114 #define MULT16_16(a, b) (MULT16_16_armv5e(a, b)) macro
/external/libopus/src/
H A Dmlp.c55 i = SHR32(ADD32(1024,MULT16_16(25, xx)),11);
57 xx -= EXTRACT16(SHR32(MULT16_16(20972,i),8));
H A Dopus_encoder.c420 g = SHR32(MAC16_16(MULT16_16(w,g2),
452 g = SHR32(MAC16_16(MULT16_16(w,g2),
461 g = SHR32(MAC16_16(MULT16_16(w,g2),
871 pxx = SHR32(MULT16_16(x,x),2);
872 pxy = SHR32(MULT16_16(x,y),2);
873 pyy = SHR32(MULT16_16(y,y),2);
876 pxx += SHR32(MULT16_16(x,x),2);
877 pxy += SHR32(MULT16_16(x,y),2);
878 pyy += SHR32(MULT16_16(y,y),2);
881 pxx += SHR32(MULT16_16(
[all...]

Completed in 247 milliseconds

12