Fixed an assembly code error in AECM for ARMv7.
Possibly related to an AECM quality issue encountered at Chrome testing. No bug was logged. Review URL: https://webrtc-codereview.appspot.com/1160006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@3631 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
84cd8e39cf
commit
2951a6df4a
@ -1380,8 +1380,8 @@ static int TimeToFrequencyDomain(AecmCore_t* aecm,
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
int time_signal_scaling = 0;
|
int time_signal_scaling = 0;
|
||||||
|
|
||||||
WebRtc_Word32 tmp32no1;
|
WebRtc_Word32 tmp32no1 = 0;
|
||||||
WebRtc_Word32 tmp32no2;
|
WebRtc_Word32 tmp32no2 = 0;
|
||||||
|
|
||||||
// In fft_buf, +16 for 32-byte alignment.
|
// In fft_buf, +16 for 32-byte alignment.
|
||||||
WebRtc_Word16 fft_buf[PART_LEN4 + 16];
|
WebRtc_Word16 fft_buf[PART_LEN4 + 16];
|
||||||
@ -1476,7 +1476,7 @@ static int TimeToFrequencyDomain(AecmCore_t* aecm,
|
|||||||
__asm __volatile(
|
__asm __volatile(
|
||||||
"smulbb %[tmp32no1], %[real], %[real]\n\t"
|
"smulbb %[tmp32no1], %[real], %[real]\n\t"
|
||||||
"smlabb %[tmp32no2], %[imag], %[imag], %[tmp32no1]\n\t"
|
"smlabb %[tmp32no2], %[imag], %[imag], %[tmp32no1]\n\t"
|
||||||
:[tmp32no1]"=r"(tmp32no1),
|
:[tmp32no1]"+r"(tmp32no1),
|
||||||
[tmp32no2]"=r"(tmp32no2)
|
[tmp32no2]"=r"(tmp32no2)
|
||||||
:[real]"r"(freq_signal[i].real),
|
:[real]"r"(freq_signal[i].real),
|
||||||
[imag]"r"(freq_signal[i].imag)
|
[imag]"r"(freq_signal[i].imag)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user