In SPL, replacing the C version of sqrt_floor with assembly version for Android platform

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

git-svn-id: http://webrtc.googlecode.com/svn/trunk@2607 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
kma@webrtc.org 2012-08-13 21:49:23 +00:00
parent 65bc254309
commit c839f08dd6
4 changed files with 14 additions and 10 deletions

View File

@ -78,7 +78,7 @@ endif
ifeq ($(TARGET_ARCH),arm) ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES += \ LOCAL_SRC_FILES += \
complex_bit_reverse_arm.s \ complex_bit_reverse_arm.s \
spl_sqrt_floor.s spl_sqrt_floor_arm.s
else else
LOCAL_SRC_FILES += \ LOCAL_SRC_FILES += \
complex_bit_reverse.c \ complex_bit_reverse.c \

View File

@ -56,6 +56,16 @@
'sqrt_of_one_minus_x_squared.c', 'sqrt_of_one_minus_x_squared.c',
'vector_scaling_operations.c', 'vector_scaling_operations.c',
], ],
'conditions': [
['OS=="android"', {
'sources': [
'spl_sqrt_floor_arm.s',
],
'sources!': [
'spl_sqrt_floor.c',
],
}],
],
}, # spl }, # spl
], # targets ], # targets
'conditions': [ 'conditions': [
@ -77,9 +87,3 @@
}], # include_tests }], # include_tests
], # conditions ], # conditions
} }
# Local Variables:
# tab-width:2
# indent-tabs-mode:nil
# End:
# vim: set expandtab tabstop=2 shiftwidth=2:

View File

@ -130,12 +130,12 @@ TEST_F(SplTest, InlineTest) {
} }
TEST_F(SplTest, MathOperationsTest) { TEST_F(SplTest, MathOperationsTest) {
int A = 117; int A = 1134567892;
WebRtc_Word32 num = 117; WebRtc_Word32 num = 117;
WebRtc_Word32 den = -5; WebRtc_Word32 den = -5;
WebRtc_UWord16 denU = 5; WebRtc_UWord16 denU = 5;
EXPECT_EQ(10, WebRtcSpl_Sqrt(A)); EXPECT_EQ(33700, WebRtcSpl_Sqrt(A));
EXPECT_EQ(10, WebRtcSpl_SqrtFloor(A)); EXPECT_EQ(33683, WebRtcSpl_SqrtFloor(A));
EXPECT_EQ(-91772805, WebRtcSpl_DivResultInQ31(den, num)); EXPECT_EQ(-91772805, WebRtcSpl_DivResultInQ31(den, num));