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)
|
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 \
|
||||||
|
@ -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:
|
|
||||||
|
@ -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));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user