Home | History | Annotate | Download | only in aecm

Lines Matching refs:aecm

89 static void InverseFFTAndWindowNeon(AecmCore_t* aecm,
125 (outCFFT - aecm->dfaCleanQDomain)));
140 // outCFFT - aecm->dfaCleanQDomain);
146 __asm__("vld1.16 %P0, [%1, :64]" : "=w"(tmp16x4_0) : "r"(&aecm->outBuf[i]));
160 // tmp32no1 = WEBRTC_SPL_SHIFT_W32(tmp32no1, outCFFT - aecm->dfaCleanQDomain);
165 __asm__("vst1.16 %P0, [%1, :64]" : : "w"(tmp16x4_0), "r"(&aecm->outBuf[i]));
171 "r"(&aecm->xBuf[i + PART_LEN]) : "q10");
172 __asm__("vst1.16 {d20, d21, d22, d23}, [%0, :256]" : : "r"(&aecm->xBuf[i]): "q10");
176 "r"(&aecm->dBufNoisy[i + PART_LEN]) : "q10");
178 "r"(&aecm->dBufNoisy[i]): "q10");
183 "r"(&aecm->dBufClean[i + PART_LEN]) : "q10");
185 "r"(&aecm->dBufClean[i]): "q10");
190 static void CalcLinearEnergiesNeon(AecmCore_t* aecm,
214 // echoEst[i] = WEBRTC_SPL_MUL_16_U16(aecm->channelStored[i], far_spectrum[i]);
215 __asm__("vld1.16 {d24, d25}, [%0, :128]" : : "r"(&aecm->channelStored[i]) : "q12");
226 // aecm->channelAdapt16[i], far_spectrum[i]);
227 __asm__("vld1.16 {d24, d25}, [%0, :128]" : : "r"(&aecm->channelAdapt16[i]) : "q12");
247 echo_est[i] = WEBRTC_SPL_MUL_16_U16(aecm->channelStored[i], far_spectrum[i]);
251 aecm->channelAdapt16[i], far_spectrum[i]);
254 static void StoreAdaptiveChannelNeon(AecmCore_t* aecm,
262 // aecm->channelStored[i] = acem->channelAdapt16[i];
263 // echo_est[i] = WEBRTC_SPL_MUL_16_U16(aecm->channelStored[i], far_spectrum[i]);
265 __asm__("vld1.16 {d24, d25}, [%0, :128]" : : "r"(&aecm->channelAdapt16[i]) : "q12");
266 __asm__("vst1.16 {d24, d25}, [%0, :128]" : : "r"(&aecm->channelStored[i]) : "q12");
272 aecm->channelStored[i] = aecm->channelAdapt16[i];
273 echo_est[i] = WEBRTC_SPL_MUL_16_U16(aecm->channelStored[i], far_spectrum[i]);
276 static void ResetAdaptiveChannelNeon(AecmCore_t* aecm) {
280 // aecm->channelAdapt16[i] = aecm->channelStored[i];
281 // aecm->channelAdapt32[i] = WEBRTC_SPL_LSHIFT_W32((WebRtc_Word32)
282 // aecm->channelStored[i], 16);
284 "r"(&aecm->channelStored[i]) : "q12");
286 "r"(&aecm->channelAdapt16[i]) : "q12");
290 "r"(&aecm->channelAdapt32[i]): "q10", "q11");
292 aecm->channelAdapt16[i] = aecm->channelStored[i];
293 aecm->channelAdapt32[i] = WEBRTC_SPL_LSHIFT_W32(
294 (WebRtc_Word32)aecm->channelStored[i], 16);