Skip to content

Commit 0df3e70

Browse files
author
Andrew Hsieh
committed
Add missing math functions
1. Add sincos, sincosf, and sincosl to API >= 9 (for ARM only, because X86 and MIPS have it already) 2. Add nan, nanf, nanl, and tgammaf to API >= 13 (11 actually, but we don't want to add another API which is not released) 3. Add log2, log2f, log2l, logbl, nexttoward, and nexttowardl to API >= 18 See b.android.com/38423 Change-Id: I0a756aeeddafc3862f3c0ae38218cb3301608231
1 parent 777285c commit 0df3e70

File tree

16 files changed

+2491
-0
lines changed

16 files changed

+2491
-0
lines changed
Lines changed: 233 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
1+
__addsf3
2+
__aeabi_cfcmpeq
3+
__aeabi_cfcmple
4+
__aeabi_cfrcmple
5+
__aeabi_d2lz
6+
__aeabi_d2uiz
7+
__aeabi_d2ulz
8+
__aeabi_dcmpun
9+
__aeabi_f2iz
10+
__aeabi_f2lz
11+
__aeabi_f2ulz
12+
__aeabi_fadd
13+
__aeabi_fcmpeq
14+
__aeabi_fcmpge
15+
__aeabi_fcmpgt
16+
__aeabi_fcmple
17+
__aeabi_fcmplt
18+
__aeabi_fcmpun
19+
__aeabi_fdiv
20+
__aeabi_fmul
21+
__aeabi_frsub
22+
__aeabi_fsub
23+
__aeabi_i2f
24+
__aeabi_l2f
25+
__aeabi_ui2f
26+
__aeabi_ul2f
27+
__cmpsf2
28+
__divsf3
29+
__eqsf2
30+
__exp__D
31+
__fixdfdi
32+
__fixsfdi
33+
__fixsfsi
34+
__fixunsdfdi
35+
__fixunsdfsi
36+
__fixunssfdi
37+
__floatdisf
38+
__floatsisf
39+
__floatundisf
40+
__floatunsisf
41+
__fpclassifyd
42+
__fpclassifyf
43+
__fpclassifyl
44+
__gesf2
45+
__gtsf2
46+
__ieee754_rem_pio2
47+
__ieee754_rem_pio2f
48+
__isfinite
49+
__isfinitef
50+
__isfinitel
51+
__isinf
52+
__isinff
53+
__isinfl
54+
__isnanl
55+
__isnormal
56+
__isnormalf
57+
__isnormall
58+
__kernel_cos
59+
__kernel_cosdf
60+
__kernel_rem_pio2
61+
__kernel_sin
62+
__kernel_sindf
63+
__kernel_tan
64+
__kernel_tandf
65+
__lesf2
66+
__log__D
67+
__ltsf2
68+
__mulsf3
69+
__nesf2
70+
__signbit
71+
__signbitf
72+
__signbitl
73+
__subsf3
74+
__unorddf2
75+
__unordsf2
76+
acos
77+
acosf
78+
acosh
79+
acoshf
80+
asin
81+
asinf
82+
asinh
83+
asinhf
84+
atan
85+
atan2
86+
atan2f
87+
atanf
88+
atanh
89+
atanhf
90+
cbrt
91+
cbrtf
92+
ceil
93+
ceilf
94+
ceill
95+
copysign
96+
copysignf
97+
copysignl
98+
cos
99+
cosf
100+
cosh
101+
coshf
102+
drem
103+
dremf
104+
erf
105+
erfc
106+
erfcf
107+
erff
108+
exp
109+
exp2
110+
exp2f
111+
expf
112+
expm1
113+
expm1f
114+
fabs
115+
fabsf
116+
fabsl
117+
fdim
118+
fdimf
119+
fdiml
120+
finite
121+
finitef
122+
floor
123+
floorf
124+
floorl
125+
fma
126+
fmaf
127+
fmax
128+
fmaxf
129+
fmaxl
130+
fmin
131+
fminf
132+
fminl
133+
fmod
134+
fmodf
135+
frexp
136+
frexpf
137+
gamma
138+
gamma_r
139+
gammaf
140+
gammaf_r
141+
hypot
142+
hypotf
143+
ilogb
144+
ilogbf
145+
ilogbl
146+
isnan
147+
isnanf
148+
j0
149+
j0f
150+
j1
151+
j1f
152+
jn
153+
jnf
154+
ldexp
155+
ldexpf
156+
ldexpl
157+
lgamma
158+
lgamma_r
159+
lgammaf
160+
lgammaf_r
161+
llrint
162+
llrintf
163+
llround
164+
llroundf
165+
llroundl
166+
log
167+
log10
168+
log10f
169+
log1p
170+
log1pf
171+
logb
172+
logbf
173+
logf
174+
lrint
175+
lrintf
176+
lround
177+
lroundf
178+
lroundl
179+
modf
180+
modff
181+
nan
182+
nanf
183+
nanl
184+
nearbyint
185+
nearbyintf
186+
nextafter
187+
nextafterf
188+
nexttowardf
189+
pow
190+
powf
191+
remainder
192+
remainderf
193+
remquo
194+
remquof
195+
rint
196+
rintf
197+
round
198+
roundf
199+
roundl
200+
scalb
201+
scalbf
202+
scalbln
203+
scalblnf
204+
scalblnl
205+
scalbn
206+
scalbnf
207+
scalbnl
208+
significand
209+
significandf
210+
sin
211+
sincos
212+
sincosf
213+
sincosl
214+
sinf
215+
sinh
216+
sinhf
217+
sqrt
218+
sqrtf
219+
tan
220+
tanf
221+
tanh
222+
tanhf
223+
tgamma
224+
tgammaf
225+
trunc
226+
truncf
227+
truncl
228+
y0
229+
y0f
230+
y1
231+
y1f
232+
yn
233+
ynf
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
__fe_dfl_env
2+
signgam

0 commit comments

Comments
 (0)