Go to the documentation of this file.
92 const int16_t *coeffs,
int taps)
107 #if defined(__bfin__)
120 static inline int32_t dot_asm(
short *
x,
short *
y,
int len)
129 "R0.L = W[I0++] || R1.L = W[I1++];\n\t"
130 "LOOP dot%= LC0 = %3;\n\t"
131 "LOOP_BEGIN dot%=;\n\t"
132 "A0 += R0.L * R1.L (IS) || R0.L = W[I0++] || R1.L = W[I1++];\n\t"
133 "LOOP_END dot%=;\n\t"
134 "A0 += R0.L*R1.L (IS);\n\t"
138 :
"a"(x),
"a"(y),
"a"(len)
139 :
"I0",
"I1",
"A1",
"A0",
"R0",
"R1"
149 #if defined(__bfin__)
164 for (i = fir->
taps - 1; i >= offset1; i--)
176 const int32_t *coeffs,
int taps)
206 for (i = fir->
taps - 1; i >= offset1; i--)