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:
@ -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
|
||||||
|
Reference in New Issue
Block a user