diff -Naur a/third_party/webrtc/modules/audio_processing/ns/nsx_core_neon.c b/third_party/webrtc/modules/audio_processing/ns/nsx_core_neon.c
--- a/third_party/webrtc/modules/audio_processing/ns/nsx_core_neon.c	2013-06-19 11:42:19.489270487 +0200
+++ b/third_party/webrtc/modules/audio_processing/ns/nsx_core_neon.c	2013-06-19 11:34:43.557283958 +0200
@@ -198,6 +198,7 @@
 
     // quant_est(...)
     int16_t deltaBuff[8];
+    int16_t tmp;
     int16x4_t tmp16x4_0;
     int16x4_t tmp16x4_1;
     int16x4_t countDiv_16x4 = vdup_n_s16(countDiv);
@@ -231,7 +232,8 @@
       // Update log quantile estimate
 
       // tmp16 = (int16_t)WEBRTC_SPL_MUL_16_16_RSFT(delta, countDiv, 14);
-      tmp32x4 = vmull_s16(vld1_s16(&deltaBuff[0]), countDiv_16x4);
+      tmp = deltaBuff[0];
+      tmp32x4 = vmull_s16(vld1_s16(&tmp), countDiv_16x4);
       tmp16x4_1 = vshrn_n_s32(tmp32x4, 14);
       tmp32x4 = vmull_s16(vld1_s16(&deltaBuff[4]), countDiv_16x4);
       tmp16x4_0 = vshrn_n_s32(tmp32x4, 14);
