Minor fixes regarding accumulator usage on MIPS platforms.
R=andrew@webrtc.org
Review URL: https://webrtc-codereview.appspot.com/33729004
Patch from Ljubomir Papuga <lpapuga@mips.com>.
git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@7979 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/common_audio/signal_processing/complex_fft_mips.c b/common_audio/signal_processing/complex_fft_mips.c
index 3f353b1..34c4f23 100644
--- a/common_audio/signal_processing/complex_fft_mips.c
+++ b/common_audio/signal_processing/complex_fft_mips.c
@@ -139,7 +139,10 @@
[m] "=&r" (m), [istep] "=&r" (istep), [l] "=&r" (l), [k] "=&r" (k),
[ptr_j] "=&r" (ptr_j), [tmp] "=&r" (tmp)
: [n] "r" (n), [frfi] "r" (frfi), [kSinTable1024] "r" (kSinTable1024)
- : "hi", "lo", "$ac1hi", "$ac1lo", "memory"
+ : "hi", "lo", "memory"
+#if defined(MIPS_DSP_R2_LE)
+ , "$ac1hi", "$ac1lo"
+#endif // #if defined(MIPS_DSP_R2_LE)
);
return 0;
@@ -314,7 +317,10 @@
[k] "=&r" (k), [round2] "=&r" (round2), [ptr_j] "=&r" (ptr_j),
[shift] "=&r" (shift), [scale] "=&r" (scale), [tempMax] "=&r" (tempMax)
: [n] "r" (n), [frfi] "r" (frfi), [kSinTable1024] "r" (kSinTable1024)
- : "hi", "lo", "$ac1hi", "$ac1lo", "memory"
+ : "hi", "lo", "memory"
+#if defined(MIPS_DSP_R2_LE)
+ , "$ac1hi", "$ac1lo"
+#endif // #if defined(MIPS_DSP_R2_LE)
);
return scale;
diff --git a/modules/audio_coding/codecs/isac/fix/source/transform_mips.c b/modules/audio_coding/codecs/isac/fix/source/transform_mips.c
index bf95ee5..656a77e 100644
--- a/modules/audio_coding/codecs/isac/fix/source/transform_mips.c
+++ b/modules/audio_coding/codecs/isac/fix/source/transform_mips.c
@@ -200,6 +200,9 @@
[tmpreQ16] "r" (tmpreQ16), [tmpimQ16] "r" (tmpimQ16),
[cosptr] "r" (cosptr), [sinptr] "r" (sinptr)
: "hi", "lo", "memory"
+#if defined(MIPS_DSP_R2_LE)
+ , "$ac1hi", "$ac1lo", "$ac2hi", "$ac2lo", "$ac3hi", "$ac3lo"
+#endif // #if defined(MIPS_DSP_R2_LE)
);
// "Fastest" vectors