/external/chromium_org/third_party/webrtc/modules/audio_processing/aecm/ |
H A D | aecm_core_neon.c | 119 complex16_t* efw, 124 assert((uintptr_t)efw % 32 == 0); 135 complex16_t* p_efw = efw; 156 fft[PART_LEN2] = efw[PART_LEN].real; 157 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag; 161 outCFFT = WebRtcSpl_RealInverseFFT(aecm->real_fft, fft, (int16_t*)efw); 172 //efw[i].real = (int16_t)WEBRTC_SPL_MUL_16_16_RSFT_WITH_ROUND( 173 // efw[i].real, WebRtcAecm_kSqrtHanning[i], 14); 174 __asm __volatile("vld1.16 %P0, [%1, :64]" : "=w"(tmp16x4_0) : "r"(&efw[i].real)); 179 //tmp32no1 = WEBRTC_SPL_SHIFT_W32((int32_t)efw[ 117 WebRtcAecm_InverseFFTAndWindowNeon(AecmCore_t* aecm, int16_t* fft, complex16_t* efw, int16_t* output, const int16_t* nearendClean) argument [all...] |
H A D | aecm_core_c.c | 96 complex16_t* efw, 102 // Reuse |efw| for the inverse FFT output after transferring 104 int16_t* ifft_out = (int16_t*)efw; 108 fft[j] = efw[i].real; 109 fft[j + 1] = -efw[i].imag; 111 fft[0] = efw[0].real; 112 fft[1] = -efw[0].imag; 114 fft[PART_LEN2] = efw[PART_LEN].real; 115 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag; 318 complex16_t* efw local 94 InverseFFTAndWindow(AecmCore_t* aecm, int16_t* fft, complex16_t* efw, int16_t* output, const int16_t* nearendClean) argument [all...] |
H A D | aecm_core_mips.c | 204 complex16_t* efw, 212 complex16_t* pefw = efw; 281 fft[2] = efw[PART_LEN].real; 282 fft[3] = -efw[PART_LEN].imag; 827 complex16_t* efw = (complex16_t*)(((uint32_t)efw_buf + 31) & ~ 31); local 853 er_ptr = &efw[0].real; 1141 efw[i].real = 0; 1142 efw[i].imag = 0; 1236 efw[i].real = (int16_t) 1240 efw[ 202 InverseFFTAndWindow(AecmCore_t* aecm, int16_t* fft, complex16_t* efw, int16_t* output, const int16_t* nearendClean) argument [all...] |
/external/webrtc/src/modules/audio_processing/aecm/ |
H A D | aecm_core_neon.c | 91 complex16_t* efw, 100 __asm__("vld2.16 {d20, d21}, [%0, :128]" : : "r"(&(efw[i].real)) : "q10"); 110 fft[PART_LEN2] = efw[PART_LEN].real; 111 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag; 89 InverseFFTAndWindowNeon(AecmCore_t* aecm, WebRtc_Word16* fft, complex16_t* efw, WebRtc_Word16* output, const WebRtc_Word16* nearendClean) argument
|
H A D | aecm_core.c | 401 complex16_t* efw, 412 fft[j] = efw[i].real; 415 fft[PART_LEN4 - j] = efw[i].real; 416 fft[j + 1] = -efw[i].imag; 419 fft[PART_LEN4 - (j - 1)] = efw[i].imag; 421 fft[0] = efw[0].real; 422 fft[1] = -efw[0].imag; 424 fft[PART_LEN2] = efw[PART_LEN].real; 425 fft[PART_LEN2 + 1] = -efw[PART_LEN].imag; 1535 complex16_t* efw local 399 InverseFFTAndWindowC(AecmCore_t* aecm, WebRtc_Word16* fft, complex16_t* efw, WebRtc_Word16* output, const WebRtc_Word16* nearendClean) argument [all...] |
/external/chromium_org/third_party/webrtc/modules/audio_processing/aec/ |
H A D | aec_core_mips.c | 28 float efw[2][PART_LEN1], 155 float *efw_ptr_0 = &efw[0][0]; 156 float *efw_ptr_1 = &efw[1][0]; 270 efw[0][PART_LEN] += tmp * u[PART_LEN][0]; 271 efw[1][PART_LEN] += tmp * u[PART_LEN][1]; 639 float efw[2][PART_LEN1]) { 647 p_efw0 = &efw[0][0]; 648 p_efw1 = &efw[1][0]; 27 WebRtcAec_ComfortNoise_mips(AecCore* aec, float efw[2][PART_LEN1], complex_t* comfortNoiseHband, const float* noisePow, const float* lambda) argument 636 WebRtcAec_OverdriveAndSuppress_mips(AecCore *aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
|
H A D | aec_core_neon.c | 229 float efw[2][PART_LEN1]) { 267 float32x4_t vec_efw_re = vld1q_f32(&efw[0][i]); 268 float32x4_t vec_efw_im = vld1q_f32(&efw[1][i]); 275 vst1q_f32(&efw[0][i], vec_efw_re); 276 vst1q_f32(&efw[1][i], vec_efw_im); 291 efw[0][i] *= hNl[i]; 292 efw[1][i] *= hNl[i]; 296 efw[1][i] *= -1; 226 OverdriveAndSuppressNEON(AecCore* aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
|
H A D | aec_core_sse2.c | 363 float efw[2][PART_LEN1]) { 395 __m128 vec_efw_re = _mm_loadu_ps(&efw[0][i]); 396 __m128 vec_efw_im = _mm_loadu_ps(&efw[1][i]); 403 _mm_storeu_ps(&efw[0][i], vec_efw_re); 404 _mm_storeu_ps(&efw[1][i], vec_efw_im); 417 efw[0][i] *= hNl[i]; 418 efw[1][i] *= hNl[i]; 422 efw[1][i] *= -1; 360 OverdriveAndSuppressSSE2(AecCore* aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
|
H A D | aec_core.c | 125 float efw[2][PART_LEN1], 398 float efw[2][PART_LEN1]) { 409 efw[0][i] *= hNl[i]; 410 efw[1][i] *= hNl[i]; 414 efw[1][i] *= -1; 1027 float efw[2][PART_LEN1], dfw[2][PART_LEN1], xfw[2][PART_LEN1]; local 1126 efw[1][0] = 0; 1127 efw[1][PART_LEN] = 0; 1128 efw[0][0] = fft[0]; 1129 efw[ 395 OverdriveAndSuppress(AecCore* aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument 1389 ComfortNoise(AecCore* aec, float efw[2][PART_LEN1], complex_t* comfortNoiseHband, const float* noisePow, const float* lambda) argument [all...] |
/external/webrtc/src/modules/audio_processing/aec/ |
H A D | aec_core.c | 115 static void ComfortNoise(aec_t *aec, float efw[2][PART_LEN1], 360 float efw[2][PART_LEN1]) { 371 efw[0][i] *= hNl[i]; 372 efw[1][i] *= hNl[i]; 376 efw[1][i] *= -1; 854 float efw[2][PART_LEN1], dfw[2][PART_LEN1], xfw[2][PART_LEN1]; local 949 efw[1][0] = 0; 950 efw[1][PART_LEN] = 0; 951 efw[0][0] = fft[0]; 952 efw[ 358 OverdriveAndSuppress(aec_t *aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument 1205 ComfortNoise(aec_t *aec, float efw[2][PART_LEN1], complex_t *comfortNoiseHband, const float *noisePow, const float *lambda) argument [all...] |
H A D | aec_core_sse2.c | 346 float efw[2][PART_LEN1]) { 379 __m128 vec_efw_re = _mm_loadu_ps(&efw[0][i]); 380 __m128 vec_efw_im = _mm_loadu_ps(&efw[1][i]); 387 _mm_storeu_ps(&efw[0][i], vec_efw_re); 388 _mm_storeu_ps(&efw[1][i], vec_efw_im); 401 efw[0][i] *= hNl[i]; 402 efw[1][i] *= hNl[i]; 406 efw[1][i] *= -1; 344 OverdriveAndSuppressSSE2(aec_t *aec, float hNl[PART_LEN1], const float hNlFb, float efw[2][PART_LEN1]) argument
|