Convert nsx_core_neon.S to unified syntax.

That way, it builds with both gcc and clang's integrated assembler.
No intentional behavior change.

BUG=chromium:124610
R=andrew@webrtc.org, johannkoenig@google.com

Review URL: https://webrtc-codereview.appspot.com/15199004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@6945 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
thakis@chromium.org
2014-08-21 02:23:26 +00:00
parent 286210d3ec
commit add54ad770

View File

@ -12,6 +12,8 @@
@ This file contains some functions in NS, optimized for ARM Neon @ This file contains some functions in NS, optimized for ARM Neon
@ platforms. Reference C code is in file nsx_core.c. Bit-exact. @ platforms. Reference C code is in file nsx_core.c. Bit-exact.
.syntax unified
#include "nsx_core_neon_offsets.h" #include "nsx_core_neon_offsets.h"
#include "webrtc/modules/audio_processing/ns/nsx_defines.h" #include "webrtc/modules/audio_processing/ns/nsx_defines.h"
#include "webrtc/system_wrappers/interface/asm_defines.h" #include "webrtc/system_wrappers/interface/asm_defines.h"
@ -119,7 +121,7 @@ DEFINE_FUNCTION WebRtcNsx_NoiseEstimationNeon
LOOP_SET_LMAGN: LOOP_SET_LMAGN:
ldrh r2, [r1], #2 @ magn[i] ldrh r2, [r1], #2 @ magn[i]
cmp r2, #0 cmp r2, #0
streqh r3, [r12], #2 @ lmagn[i] = logval; strheq r3, [r12], #2 @ lmagn[i] = logval;
beq CHECK_LMAGN_COUNTER beq CHECK_LMAGN_COUNTER
clz r6, r2 clz r6, r2
@ -267,7 +269,7 @@ UPDATE_LOG_QUANTILE_ESTIMATE:
mov r0, r12, lsr #1 @ tmp16no1 mov r0, r12, lsr #1 @ tmp16no1
mov r12, #3 mov r12, #3
smulbb r12, r0, r12 @ tmp16no2 smulbb r12, r0, r12 @ tmp16no2
sub r2, r12, lsr #1 sub r2, r2, r12, lsr #1
cmp r3, r2 cmp r3, r2
ldrgt r2, [sp] ldrgt r2, [sp]
ldrgt r3, [sp] ldrgt r3, [sp]
@ -275,7 +277,7 @@ UPDATE_LOG_QUANTILE_ESTIMATE:
UPDATE_LOG_QUANTILE_ESTIMATE_BIGGER_LMAGN: UPDATE_LOG_QUANTILE_ESTIMATE_BIGGER_LMAGN:
add r3, r12, #2 add r3, r12, #2
add r2, r3, lsr #2 add r2, r2, r3, lsr #2
UPDATE_LOG_QUANTILE_ESTIMATE_STORE: UPDATE_LOG_QUANTILE_ESTIMATE_STORE:
vmov.s16 r0, d25[0] @ countProd vmov.s16 r0, d25[0] @ countProd