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:
kma@webrtc.org 2013-03-07 18:25:34 +00:00
parent 84cd8e39cf
commit 2951a6df4a

View File

@ -1380,8 +1380,8 @@ static int TimeToFrequencyDomain(AecmCore_t* aecm,
int i = 0;
int time_signal_scaling = 0;
WebRtc_Word32 tmp32no1;
WebRtc_Word32 tmp32no2;
WebRtc_Word32 tmp32no1 = 0;
WebRtc_Word32 tmp32no2 = 0;
// In fft_buf, +16 for 32-byte alignment.
WebRtc_Word16 fft_buf[PART_LEN4 + 16];
@ -1476,7 +1476,7 @@ static int TimeToFrequencyDomain(AecmCore_t* aecm,
__asm __volatile(
"smulbb %[tmp32no1], %[real], %[real]\n\t"
"smlabb %[tmp32no2], %[imag], %[imag], %[tmp32no1]\n\t"
:[tmp32no1]"=r"(tmp32no1),
:[tmp32no1]"+r"(tmp32no1),
[tmp32no2]"=r"(tmp32no2)
:[real]"r"(freq_signal[i].real),
[imag]"r"(freq_signal[i].imag)