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:
parent
65bc254309
commit
c839f08dd6
@ -78,7 +78,7 @@ endif
|
||||
ifeq ($(TARGET_ARCH),arm)
|
||||
LOCAL_SRC_FILES += \
|
||||
complex_bit_reverse_arm.s \
|
||||
spl_sqrt_floor.s
|
||||
spl_sqrt_floor_arm.s
|
||||
else
|
||||
LOCAL_SRC_FILES += \
|
||||
complex_bit_reverse.c \
|
||||
|
@ -56,6 +56,16 @@
|
||||
'sqrt_of_one_minus_x_squared.c',
|
||||
'vector_scaling_operations.c',
|
||||
],
|
||||
'conditions': [
|
||||
['OS=="android"', {
|
||||
'sources': [
|
||||
'spl_sqrt_floor_arm.s',
|
||||
],
|
||||
'sources!': [
|
||||
'spl_sqrt_floor.c',
|
||||
],
|
||||
}],
|
||||
],
|
||||
}, # spl
|
||||
], # targets
|
||||
'conditions': [
|
||||
@ -77,9 +87,3 @@
|
||||
}], # include_tests
|
||||
], # conditions
|
||||
}
|
||||
|
||||
# Local Variables:
|
||||
# tab-width:2
|
||||
# indent-tabs-mode:nil
|
||||
# End:
|
||||
# vim: set expandtab tabstop=2 shiftwidth=2:
|
||||
|
@ -130,12 +130,12 @@ TEST_F(SplTest, InlineTest) {
|
||||
}
|
||||
|
||||
TEST_F(SplTest, MathOperationsTest) {
|
||||
int A = 117;
|
||||
int A = 1134567892;
|
||||
WebRtc_Word32 num = 117;
|
||||
WebRtc_Word32 den = -5;
|
||||
WebRtc_UWord16 denU = 5;
|
||||
EXPECT_EQ(10, WebRtcSpl_Sqrt(A));
|
||||
EXPECT_EQ(10, WebRtcSpl_SqrtFloor(A));
|
||||
EXPECT_EQ(33700, WebRtcSpl_Sqrt(A));
|
||||
EXPECT_EQ(33683, WebRtcSpl_SqrtFloor(A));
|
||||
|
||||
|
||||
EXPECT_EQ(-91772805, WebRtcSpl_DivResultInQ31(den, num));
|
||||
|
Loading…
x
Reference in New Issue
Block a user