xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGen/libcall-declarations.c (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-apple-darwin12 -S -o - -emit-llvm %s | FileCheck %s -check-prefix=CHECK-NOERRNO
2f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-linux-gnu -S -o - -emit-llvm -fmath-errno %s | FileCheck %s -check-prefix=CHECK-ERRNO
3f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-apple-darwin12 -S -o - -emit-llvm -x c++ %s | FileCheck %s -check-prefix=CHECK-NOERRNO
4f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple x86_64-linux-gnu -S -o - -emit-llvm -x c++ -fmath-errno %s | FileCheck %s -check-prefix=CHECK-ERRNO
5f4a2713aSLionel Sambuc 
6f4a2713aSLionel Sambuc // Prototypes.
7f4a2713aSLionel Sambuc #ifdef __cplusplus
8f4a2713aSLionel Sambuc extern "C" {
9f4a2713aSLionel Sambuc #endif
10f4a2713aSLionel Sambuc double atan2(double, double);
11f4a2713aSLionel Sambuc float atan2f(float, float);
12f4a2713aSLionel Sambuc long double atan2l(long double, long double);
13f4a2713aSLionel Sambuc int abs(int);
14f4a2713aSLionel Sambuc long int labs(long int);
15f4a2713aSLionel Sambuc long long int llabs(long long int);
16f4a2713aSLionel Sambuc double copysign(double, double);
17f4a2713aSLionel Sambuc float copysignf(float, float);
18f4a2713aSLionel Sambuc long double copysignl(long double, long double);
19f4a2713aSLionel Sambuc double fabs(double);
20f4a2713aSLionel Sambuc float fabsf(float);
21f4a2713aSLionel Sambuc long double fabsl(long double);
22f4a2713aSLionel Sambuc double fmod(double, double);
23f4a2713aSLionel Sambuc float fmodf(float, float);
24f4a2713aSLionel Sambuc long double fmodl(long double, long double);
25f4a2713aSLionel Sambuc double frexp(double, int *);
26f4a2713aSLionel Sambuc float frexpf(float, int *);
27f4a2713aSLionel Sambuc long double frexpl(long double, int *);
28f4a2713aSLionel Sambuc double ldexp(double, int);
29f4a2713aSLionel Sambuc float ldexpf(float, int);
30f4a2713aSLionel Sambuc long double ldexpl(long double, int);
31f4a2713aSLionel Sambuc double modf(double, double *);
32f4a2713aSLionel Sambuc float modff(float, float *);
33f4a2713aSLionel Sambuc long double modfl(long double, long double *);
34f4a2713aSLionel Sambuc double nan(const char *);
35f4a2713aSLionel Sambuc float nanf(const char *);
36f4a2713aSLionel Sambuc long double nanl(const char *);
37f4a2713aSLionel Sambuc double pow(double, double);
38f4a2713aSLionel Sambuc float powf(float, float);
39f4a2713aSLionel Sambuc long double powl(long double, long double);
40f4a2713aSLionel Sambuc double acos(double);
41f4a2713aSLionel Sambuc float acosf(float);
42f4a2713aSLionel Sambuc long double acosl(long double);
43f4a2713aSLionel Sambuc double acosh(double);
44f4a2713aSLionel Sambuc float acoshf(float);
45f4a2713aSLionel Sambuc long double acoshl(long double);
46f4a2713aSLionel Sambuc double asin(double);
47f4a2713aSLionel Sambuc float asinf(float);
48f4a2713aSLionel Sambuc long double asinl(long double);
49f4a2713aSLionel Sambuc double asinh(double);
50f4a2713aSLionel Sambuc float asinhf(float);
51f4a2713aSLionel Sambuc long double asinhl(long double);
52f4a2713aSLionel Sambuc double atan(double);
53f4a2713aSLionel Sambuc float atanf(float);
54f4a2713aSLionel Sambuc long double atanl( long double);
55f4a2713aSLionel Sambuc double atanh(double);
56f4a2713aSLionel Sambuc float atanhf(float);
57f4a2713aSLionel Sambuc long double atanhl(long double);
58f4a2713aSLionel Sambuc double cbrt(double);
59f4a2713aSLionel Sambuc float cbrtf(float);
60f4a2713aSLionel Sambuc long double cbrtl(long double);
61f4a2713aSLionel Sambuc double ceil(double);
62f4a2713aSLionel Sambuc float ceilf(float);
63f4a2713aSLionel Sambuc long double ceill(long double);
64f4a2713aSLionel Sambuc double cos(double);
65f4a2713aSLionel Sambuc float cosf(float);
66f4a2713aSLionel Sambuc long double cosl(long double);
67f4a2713aSLionel Sambuc double cosh(double);
68f4a2713aSLionel Sambuc float coshf(float);
69f4a2713aSLionel Sambuc long double coshl(long double);
70f4a2713aSLionel Sambuc double erf(double);
71f4a2713aSLionel Sambuc float erff(float);
72f4a2713aSLionel Sambuc long double erfl(long double);
73f4a2713aSLionel Sambuc double erfc(double);
74f4a2713aSLionel Sambuc float erfcf(float);
75f4a2713aSLionel Sambuc long double erfcl(long double);
76f4a2713aSLionel Sambuc double exp(double);
77f4a2713aSLionel Sambuc float expf(float);
78f4a2713aSLionel Sambuc long double expl(long double);
79f4a2713aSLionel Sambuc double exp2(double);
80f4a2713aSLionel Sambuc float exp2f(float);
81f4a2713aSLionel Sambuc long double exp2l(long double);
82f4a2713aSLionel Sambuc double expm1(double);
83f4a2713aSLionel Sambuc float expm1f(float);
84f4a2713aSLionel Sambuc long double expm1l(long double);
85f4a2713aSLionel Sambuc double fdim(double, double);
86f4a2713aSLionel Sambuc float fdimf(float, float);
87f4a2713aSLionel Sambuc long double fdiml(long double, long double);
88f4a2713aSLionel Sambuc double floor(double);
89f4a2713aSLionel Sambuc float floorf(float);
90f4a2713aSLionel Sambuc long double floorl(long double);
91f4a2713aSLionel Sambuc double fma(double, double, double);
92f4a2713aSLionel Sambuc float fmaf(float, float, float);
93f4a2713aSLionel Sambuc long double fmal(long double, long double, long double);
94f4a2713aSLionel Sambuc double fmax(double, double);
95f4a2713aSLionel Sambuc float fmaxf(float, float);
96f4a2713aSLionel Sambuc long double fmaxl(long double, long double);
97f4a2713aSLionel Sambuc double fmin(double, double);
98f4a2713aSLionel Sambuc float fminf(float, float);
99f4a2713aSLionel Sambuc long double fminl(long double, long double);
100f4a2713aSLionel Sambuc double hypot(double, double);
101f4a2713aSLionel Sambuc float hypotf(float, float);
102f4a2713aSLionel Sambuc long double hypotl(long double, long double);
103f4a2713aSLionel Sambuc int ilogb(double);
104f4a2713aSLionel Sambuc int ilogbf(float);
105f4a2713aSLionel Sambuc int ilogbl(long double);
106f4a2713aSLionel Sambuc double lgamma(double);
107f4a2713aSLionel Sambuc float lgammaf(float);
108f4a2713aSLionel Sambuc long double lgammal(long double);
109f4a2713aSLionel Sambuc long long int llrint(double);
110f4a2713aSLionel Sambuc long long int llrintf(float);
111f4a2713aSLionel Sambuc long long int llrintl(long double);
112f4a2713aSLionel Sambuc long long int llround(double);
113f4a2713aSLionel Sambuc long long int llroundf(float);
114f4a2713aSLionel Sambuc long long int llroundl(long double);
115f4a2713aSLionel Sambuc double log(double);
116f4a2713aSLionel Sambuc float logf(float);
117f4a2713aSLionel Sambuc long double logl(long double);
118f4a2713aSLionel Sambuc double log10(double);
119f4a2713aSLionel Sambuc float log10f(float);
120f4a2713aSLionel Sambuc long double log10l(long double);
121f4a2713aSLionel Sambuc double log1p(double);
122f4a2713aSLionel Sambuc float log1pf(float);
123f4a2713aSLionel Sambuc long double log1pl(long double);
124f4a2713aSLionel Sambuc double log2(double);
125f4a2713aSLionel Sambuc float log2f(float);
126f4a2713aSLionel Sambuc long double log2l(long double);
127f4a2713aSLionel Sambuc double logb(double);
128f4a2713aSLionel Sambuc float logbf(float);
129f4a2713aSLionel Sambuc long double logbl(long double);
130f4a2713aSLionel Sambuc long int lrint(double);
131f4a2713aSLionel Sambuc long int lrintf(float);
132f4a2713aSLionel Sambuc long int lrintl(long double);
133f4a2713aSLionel Sambuc long int lround(double);
134f4a2713aSLionel Sambuc long int lroundf(float);
135f4a2713aSLionel Sambuc long int lroundl(long double);
136f4a2713aSLionel Sambuc double nearbyint(double);
137f4a2713aSLionel Sambuc float nearbyintf(float);
138f4a2713aSLionel Sambuc long double nearbyintl(long double);
139f4a2713aSLionel Sambuc double nextafter(double, double);
140f4a2713aSLionel Sambuc float nextafterf(float, float);
141f4a2713aSLionel Sambuc long double nextafterl(long double, long double);
142f4a2713aSLionel Sambuc double nexttoward(double, long double);
143f4a2713aSLionel Sambuc float nexttowardf(float, long double);
144f4a2713aSLionel Sambuc long double nexttowardl(long double, long double);
145f4a2713aSLionel Sambuc double remainder(double, double);
146f4a2713aSLionel Sambuc float remainderf(float, float);
147f4a2713aSLionel Sambuc long double remainderl(long double, long double);
148f4a2713aSLionel Sambuc double rint(double);
149f4a2713aSLionel Sambuc float rintf(float);
150f4a2713aSLionel Sambuc long double rintl(long double);
151f4a2713aSLionel Sambuc double round(double);
152f4a2713aSLionel Sambuc float roundf(float);
153f4a2713aSLionel Sambuc long double roundl(long double);
154f4a2713aSLionel Sambuc double scalbln(double, long int exp);
155f4a2713aSLionel Sambuc float scalblnf(float, long int exp);
156f4a2713aSLionel Sambuc long double scalblnl(long double, long int exp);
157f4a2713aSLionel Sambuc double scalbn(double, int exp);
158f4a2713aSLionel Sambuc float scalbnf(float, int exp);
159f4a2713aSLionel Sambuc long double scalbnl(long double, int exp);
160f4a2713aSLionel Sambuc double sin(double);
161f4a2713aSLionel Sambuc float sinf(float);
162f4a2713aSLionel Sambuc long double sinl(long double);
163f4a2713aSLionel Sambuc double sinh(double);
164f4a2713aSLionel Sambuc float sinhf(float);
165f4a2713aSLionel Sambuc long double sinhl(long double);
166f4a2713aSLionel Sambuc double sqrt(double);
167f4a2713aSLionel Sambuc float sqrtf(float);
168f4a2713aSLionel Sambuc long double sqrtl(long double);
169f4a2713aSLionel Sambuc double tan(double);
170f4a2713aSLionel Sambuc float tanf(float);
171f4a2713aSLionel Sambuc long double tanl(long double);
172f4a2713aSLionel Sambuc double tanh(double);
173f4a2713aSLionel Sambuc float tanhf(float);
174f4a2713aSLionel Sambuc long double tanhl(long double);
175f4a2713aSLionel Sambuc double tgamma(double);
176f4a2713aSLionel Sambuc float tgammaf(float);
177f4a2713aSLionel Sambuc long double tgammal(long double);
178f4a2713aSLionel Sambuc double trunc(double);
179f4a2713aSLionel Sambuc float truncf(float);
180f4a2713aSLionel Sambuc long double truncl(long double);
181f4a2713aSLionel Sambuc double cabs(double _Complex);
182f4a2713aSLionel Sambuc float cabsf(float _Complex);
183f4a2713aSLionel Sambuc long double cabsl(long double _Complex);
184f4a2713aSLionel Sambuc double _Complex cacos(double _Complex);
185f4a2713aSLionel Sambuc float _Complex cacosf(float _Complex);
186f4a2713aSLionel Sambuc long double _Complex cacosl(long double _Complex);
187f4a2713aSLionel Sambuc double _Complex cacosh(double _Complex);
188f4a2713aSLionel Sambuc float _Complex cacoshf(float _Complex);
189f4a2713aSLionel Sambuc long double _Complex cacoshl(long double _Complex);
190f4a2713aSLionel Sambuc double carg(double _Complex);
191f4a2713aSLionel Sambuc float cargf(float _Complex);
192f4a2713aSLionel Sambuc long double cargl(long double _Complex);
193f4a2713aSLionel Sambuc double _Complex casin(double _Complex);
194f4a2713aSLionel Sambuc float _Complex casinf(float _Complex);
195f4a2713aSLionel Sambuc long double _Complex casinl(long double _Complex);
196f4a2713aSLionel Sambuc double _Complex casinh(double _Complex);
197f4a2713aSLionel Sambuc float _Complex casinhf(float _Complex);
198f4a2713aSLionel Sambuc long double _Complex casinhl(long double _Complex);
199f4a2713aSLionel Sambuc double _Complex catan(double _Complex);
200f4a2713aSLionel Sambuc float _Complex catanf(float _Complex);
201f4a2713aSLionel Sambuc long double _Complex catanl(long double _Complex);
202f4a2713aSLionel Sambuc double _Complex catanh(double _Complex);
203f4a2713aSLionel Sambuc float _Complex catanhf(float _Complex);
204f4a2713aSLionel Sambuc long double _Complex catanhl(long double _Complex);
205f4a2713aSLionel Sambuc double _Complex ccos(double _Complex);
206f4a2713aSLionel Sambuc float _Complex ccosf(float _Complex);
207f4a2713aSLionel Sambuc long double _Complex ccosl(long double _Complex);
208f4a2713aSLionel Sambuc double _Complex ccosh(double _Complex);
209f4a2713aSLionel Sambuc float _Complex ccoshf(float _Complex);
210f4a2713aSLionel Sambuc long double _Complex ccoshl(long double _Complex);
211f4a2713aSLionel Sambuc double _Complex cexp(double _Complex);
212f4a2713aSLionel Sambuc float _Complex cexpf(float _Complex);
213f4a2713aSLionel Sambuc long double _Complex cexpl(long double _Complex);
214f4a2713aSLionel Sambuc double cimag(double _Complex);
215f4a2713aSLionel Sambuc float cimagf(float _Complex);
216f4a2713aSLionel Sambuc long double cimagl(long double _Complex);
217f4a2713aSLionel Sambuc double _Complex conj(double _Complex);
218f4a2713aSLionel Sambuc float _Complex conjf(float _Complex);
219f4a2713aSLionel Sambuc long double _Complex conjl(long double _Complex);
220f4a2713aSLionel Sambuc double _Complex clog(double _Complex);
221f4a2713aSLionel Sambuc float _Complex clogf(float _Complex);
222f4a2713aSLionel Sambuc long double _Complex clogl(long double _Complex);
223f4a2713aSLionel Sambuc double _Complex cproj(double _Complex);
224f4a2713aSLionel Sambuc float _Complex cprojf(float _Complex);
225f4a2713aSLionel Sambuc long double _Complex cprojl(long double _Complex);
226f4a2713aSLionel Sambuc double _Complex cpow(double _Complex, _Complex double);
227f4a2713aSLionel Sambuc float _Complex cpowf(float _Complex, _Complex float);
228f4a2713aSLionel Sambuc long double _Complex cpowl(long double _Complex, _Complex long double);
229f4a2713aSLionel Sambuc double creal(double _Complex);
230f4a2713aSLionel Sambuc float crealf(float _Complex);
231f4a2713aSLionel Sambuc long double creall(long double _Complex);
232f4a2713aSLionel Sambuc double _Complex csin(double _Complex);
233f4a2713aSLionel Sambuc float _Complex csinf(float _Complex);
234f4a2713aSLionel Sambuc long double _Complex csinl(long double _Complex);
235f4a2713aSLionel Sambuc double _Complex csinh(double _Complex);
236f4a2713aSLionel Sambuc float _Complex csinhf(float _Complex);
237f4a2713aSLionel Sambuc long double _Complex csinhl(long double _Complex);
238f4a2713aSLionel Sambuc double _Complex csqrt(double _Complex);
239f4a2713aSLionel Sambuc float _Complex csqrtf(float _Complex);
240f4a2713aSLionel Sambuc long double _Complex csqrtl(long double _Complex);
241f4a2713aSLionel Sambuc double _Complex ctan(double _Complex);
242f4a2713aSLionel Sambuc float _Complex ctanf(float _Complex);
243f4a2713aSLionel Sambuc long double _Complex ctanl(long double _Complex);
244f4a2713aSLionel Sambuc double _Complex ctanh(double _Complex);
245f4a2713aSLionel Sambuc float _Complex ctanhf(float _Complex);
246f4a2713aSLionel Sambuc long double _Complex ctanhl(long double _Complex);
247*0a6a1f1dSLionel Sambuc 
248*0a6a1f1dSLionel Sambuc double __sinpi(double);
249*0a6a1f1dSLionel Sambuc float __sinpif(float);
250*0a6a1f1dSLionel Sambuc double __cospi(double);
251*0a6a1f1dSLionel Sambuc float __cospif(float);
252*0a6a1f1dSLionel Sambuc double __tanpi(double);
253*0a6a1f1dSLionel Sambuc float __tanpif(float);
254*0a6a1f1dSLionel Sambuc 
255*0a6a1f1dSLionel Sambuc double __exp10(double);
256*0a6a1f1dSLionel Sambuc float __exp10f(float);
257f4a2713aSLionel Sambuc #ifdef __cplusplus
258f4a2713aSLionel Sambuc }
259f4a2713aSLionel Sambuc #endif
260f4a2713aSLionel Sambuc 
261f4a2713aSLionel Sambuc // Force emission of the declare statements.
262f4a2713aSLionel Sambuc #define F(x) ((void*)x)
263f4a2713aSLionel Sambuc void *use[] = {
264f4a2713aSLionel Sambuc   F(atan2),      F(atan2f),     F(atan2l),     F(abs),         F(labs),
265f4a2713aSLionel Sambuc   F(llabs),      F(copysign),   F(copysignf),  F(copysignl),   F(fabs),
266f4a2713aSLionel Sambuc   F(fabsf),      F(fabsl),      F(fmod),       F(fmodf),       F(fmodl),
267f4a2713aSLionel Sambuc   F(frexp),      F(frexpf),     F(frexpl),     F(ldexp),       F(ldexpf),
268f4a2713aSLionel Sambuc   F(ldexpl),     F(modf),       F(modff),      F(modfl),       F(nan),
269f4a2713aSLionel Sambuc   F(nanf),       F(nanl),       F(pow),        F(powf),        F(powl),
270f4a2713aSLionel Sambuc   F(acos),       F(acosf),      F(acosl),      F(acosh),       F(acoshf),
271f4a2713aSLionel Sambuc   F(acoshl),     F(asin),       F(asinf),      F(asinl),       F(asinh),
272f4a2713aSLionel Sambuc   F(asinhf),     F(asinhl),     F(atan),       F(atanf),       F(atanl),
273f4a2713aSLionel Sambuc   F(atanh),      F(atanhf),     F(atanhl),     F(cbrt),        F(cbrtf),
274f4a2713aSLionel Sambuc   F(cbrtl),      F(ceil),       F(ceilf),      F(ceill),       F(cos),
275f4a2713aSLionel Sambuc   F(cosf),       F(cosl),       F(cosh),       F(coshf),       F(coshl),
276f4a2713aSLionel Sambuc   F(erf),        F(erff),       F(erfl),       F(erfc),        F(erfcf),
277f4a2713aSLionel Sambuc   F(erfcl),      F(exp),        F(expf),       F(expl),        F(exp2),
278f4a2713aSLionel Sambuc   F(exp2f),      F(exp2l),      F(expm1),      F(expm1f),      F(expm1l),
279f4a2713aSLionel Sambuc   F(fdim),       F(fdimf),      F(fdiml),      F(floor),       F(floorf),
280f4a2713aSLionel Sambuc   F(floorl),     F(fma),        F(fmaf),       F(fmal),        F(fmax),
281f4a2713aSLionel Sambuc   F(fmaxf),      F(fmaxl),      F(fmin),       F(fminf),       F(fminl),
282f4a2713aSLionel Sambuc   F(hypot),      F(hypotf),     F(hypotl),     F(ilogb),       F(ilogbf),
283f4a2713aSLionel Sambuc   F(ilogbl),     F(lgamma),     F(lgammaf),    F(lgammal),     F(llrint),
284f4a2713aSLionel Sambuc   F(llrintf),    F(llrintl),    F(llround),    F(llroundf),    F(llroundl),
285f4a2713aSLionel Sambuc   F(log),        F(logf),       F(logl),       F(log10),       F(log10f),
286f4a2713aSLionel Sambuc   F(log10l),     F(log1p),      F(log1pf),     F(log1pl),      F(log2),
287f4a2713aSLionel Sambuc   F(log2f),      F(log2l),      F(logb),       F(logbf),       F(logbl),
288f4a2713aSLionel Sambuc   F(lrint),      F(lrintf),     F(lrintl),     F(lround),      F(lroundf),
289f4a2713aSLionel Sambuc   F(lroundl),    F(nearbyint),  F(nearbyintf), F(nearbyintl),  F(nextafter),
290f4a2713aSLionel Sambuc   F(nextafterf), F(nextafterl), F(nexttoward), F(nexttowardf), F(nexttowardl),
291f4a2713aSLionel Sambuc   F(remainder),  F(remainderf), F(remainderl), F(rint),        F(rintf),
292f4a2713aSLionel Sambuc   F(rintl),      F(round),      F(roundf),     F(roundl),      F(scalbln),
293f4a2713aSLionel Sambuc   F(scalblnf),   F(scalblnl),   F(scalbn),     F(scalbnf),     F(scalbnl),
294f4a2713aSLionel Sambuc   F(sin),        F(sinf),       F(sinl),       F(sinh),        F(sinhf),
295f4a2713aSLionel Sambuc   F(sinhl),      F(sqrt),       F(sqrtf),      F(sqrtl),       F(tan),
296f4a2713aSLionel Sambuc   F(tanf),       F(tanl),       F(tanh),       F(tanhf),       F(tanhl),
297f4a2713aSLionel Sambuc   F(tgamma),     F(tgammaf),    F(tgammal),    F(trunc),       F(truncf),
298f4a2713aSLionel Sambuc   F(truncl),     F(cabs),       F(cabsf),      F(cabsl),       F(cacos),
299f4a2713aSLionel Sambuc   F(cacosf),     F(cacosl),     F(cacosh),     F(cacoshf),     F(cacoshl),
300f4a2713aSLionel Sambuc   F(carg),       F(cargf),      F(cargl),      F(casin),       F(casinf),
301f4a2713aSLionel Sambuc   F(casinl),     F(casinh),     F(casinhf),    F(casinhl),     F(catan),
302f4a2713aSLionel Sambuc   F(catanf),     F(catanl),     F(catanh),     F(catanhf),     F(catanhl),
303f4a2713aSLionel Sambuc   F(ccos),       F(ccosf),      F(ccosl),      F(ccosh),       F(ccoshf),
304f4a2713aSLionel Sambuc   F(ccoshl),     F(cexp),       F(cexpf),      F(cexpl),       F(cimag),
305f4a2713aSLionel Sambuc   F(cimagf),     F(cimagl),     F(conj),       F(conjf),       F(conjl),
306f4a2713aSLionel Sambuc   F(clog),       F(clogf),      F(clogl),      F(cproj),       F(cprojf),
307f4a2713aSLionel Sambuc   F(cprojl),     F(cpow),       F(cpowf),      F(cpowl),       F(creal),
308f4a2713aSLionel Sambuc   F(crealf),     F(creall),     F(csin),       F(csinf),       F(csinl),
309f4a2713aSLionel Sambuc   F(csinh),      F(csinhf),     F(csinhl),     F(csqrt),       F(csqrtf),
310f4a2713aSLionel Sambuc   F(csqrtl),     F(ctan),       F(ctanf),      F(ctanl),       F(ctanh),
311*0a6a1f1dSLionel Sambuc   F(ctanhf),     F(ctanhl),     F(__sinpi),    F(__sinpif),    F(__cospi),
312*0a6a1f1dSLionel Sambuc   F(__cospif),   F(__tanpi),    F(__tanpif),   F(__exp10),     F(__exp10f)
313f4a2713aSLionel Sambuc };
314f4a2713aSLionel Sambuc 
315f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @atan2(double, double) [[NUW:#[0-9]+]]
316f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @atan2f(float, float) [[NUW]]
317f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @atan2l(x86_fp80, x86_fp80) [[NUW]]
318f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i32 @abs(i32) [[NUW]]
319f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @labs(i64) [[NUW]]
320f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llabs(i64) [[NUW]]
321f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @copysign(double, double) [[NUW]]
322f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @copysignf(float, float) [[NUW]]
323f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[NUW]]
324f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @fabs(double) [[NUW]]
325f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @fabsf(float) [[NUW]]
326f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @fabsl(x86_fp80) [[NUW]]
327f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @fmod(double, double) [[NUW]]
328f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @fmodf(float, float) [[NUW]]
329f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @fmodl(x86_fp80, x86_fp80) [[NUW]]
330f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @ldexp(double, i32) [[NUW]]
331f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @ldexpf(float, i32) [[NUW]]
332f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @ldexpl(x86_fp80, i32) [[NUW]]
333f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @nan(i8*) [[NUW]]
334f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @nanf(i8*) [[NUW]]
335f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @nanl(i8*) [[NUW]]
336f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @pow(double, double) [[NUW]]
337f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @powf(float, float) [[NUW]]
338f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @powl(x86_fp80, x86_fp80) [[NUW]]
339f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @acos(double) [[NUW]]
340f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @acosf(float) [[NUW]]
341f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @acosl(x86_fp80) [[NUW]]
342f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @acosh(double) [[NUW]]
343f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @acoshf(float) [[NUW]]
344f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @acoshl(x86_fp80) [[NUW]]
345f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @asin(double) [[NUW]]
346f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @asinf(float) [[NUW]]
347f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @asinl(x86_fp80) [[NUW]]
348f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @asinh(double) [[NUW]]
349f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @asinhf(float) [[NUW]]
350f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @asinhl(x86_fp80) [[NUW]]
351f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @atan(double) [[NUW]]
352f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @atanf(float) [[NUW]]
353f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @atanl(x86_fp80) [[NUW]]
354f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @atanh(double) [[NUW]]
355f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @atanhf(float) [[NUW]]
356f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @atanhl(x86_fp80) [[NUW]]
357f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @cbrt(double) [[NUW]]
358f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @cbrtf(float) [[NUW]]
359f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @cbrtl(x86_fp80) [[NUW]]
360f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @ceil(double) [[NUW]]
361f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @ceilf(float) [[NUW]]
362f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @ceill(x86_fp80) [[NUW]]
363f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @cos(double) [[NUW]]
364f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @cosf(float) [[NUW]]
365f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @cosl(x86_fp80) [[NUW]]
366f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @cosh(double) [[NUW]]
367f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @coshf(float) [[NUW]]
368f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @coshl(x86_fp80) [[NUW]]
369f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @erf(double) [[NUW]]
370f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @erff(float) [[NUW]]
371f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @erfl(x86_fp80) [[NUW]]
372f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @erfc(double) [[NUW]]
373f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @erfcf(float) [[NUW]]
374f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @erfcl(x86_fp80) [[NUW]]
375f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @exp(double) [[NUW]]
376f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @expf(float) [[NUW]]
377f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @expl(x86_fp80) [[NUW]]
378f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @exp2(double) [[NUW]]
379f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @exp2f(float) [[NUW]]
380f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @exp2l(x86_fp80) [[NUW]]
381f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @expm1(double) [[NUW]]
382f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @expm1f(float) [[NUW]]
383f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @expm1l(x86_fp80) [[NUW]]
384f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @fdim(double, double) [[NUW]]
385f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @fdimf(float, float) [[NUW]]
386f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @fdiml(x86_fp80, x86_fp80) [[NUW]]
387f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @floor(double) [[NUW]]
388f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @floorf(float) [[NUW]]
389f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @floorl(x86_fp80) [[NUW]]
390f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @fma(double, double, double) [[NUW]]
391f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @fmaf(float, float, float) [[NUW]]
392f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @fmal(x86_fp80, x86_fp80, x86_fp80) [[NUW]]
393f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @fmax(double, double) [[NUW]]
394f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @fmaxf(float, float) [[NUW]]
395f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[NUW]]
396f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @fmin(double, double) [[NUW]]
397f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @fminf(float, float) [[NUW]]
398f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[NUW]]
399f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @hypot(double, double) [[NUW]]
400f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @hypotf(float, float) [[NUW]]
401f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @hypotl(x86_fp80, x86_fp80) [[NUW]]
402f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i32 @ilogb(double) [[NUW]]
403f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i32 @ilogbf(float) [[NUW]]
404f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i32 @ilogbl(x86_fp80) [[NUW]]
405f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @lgamma(double) [[NUW]]
406f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @lgammaf(float) [[NUW]]
407f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @lgammal(x86_fp80) [[NUW]]
408f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llrint(double) [[NUW]]
409f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llrintf(float) [[NUW]]
410f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llrintl(x86_fp80) [[NUW]]
411f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llround(double) [[NUW]]
412f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llroundf(float) [[NUW]]
413f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @llroundl(x86_fp80) [[NUW]]
414f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @log(double) [[NUW]]
415f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @logf(float) [[NUW]]
416f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @logl(x86_fp80) [[NUW]]
417f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @log10(double) [[NUW]]
418f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @log10f(float) [[NUW]]
419f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @log10l(x86_fp80) [[NUW]]
420f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @log1p(double) [[NUW]]
421f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @log1pf(float) [[NUW]]
422f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @log1pl(x86_fp80) [[NUW]]
423f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @log2(double) [[NUW]]
424f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @log2f(float) [[NUW]]
425f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @log2l(x86_fp80) [[NUW]]
426f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @logb(double) [[NUW]]
427f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @logbf(float) [[NUW]]
428f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @logbl(x86_fp80) [[NUW]]
429f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @lrint(double) [[NUW]]
430f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @lrintf(float) [[NUW]]
431f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @lrintl(x86_fp80) [[NUW]]
432f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @lround(double) [[NUW]]
433f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @lroundf(float) [[NUW]]
434f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare i64 @lroundl(x86_fp80) [[NUW]]
435f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @nearbyint(double) [[NUW]]
436f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @nearbyintf(float) [[NUW]]
437f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @nearbyintl(x86_fp80) [[NUW]]
438f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @nextafter(double, double) [[NUW]]
439f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @nextafterf(float, float) [[NUW]]
440f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @nextafterl(x86_fp80, x86_fp80) [[NUW]]
441f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @nexttoward(double, x86_fp80) [[NUW]]
442f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @nexttowardf(float, x86_fp80) [[NUW]]
443f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @nexttowardl(x86_fp80, x86_fp80) [[NUW]]
444f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @remainder(double, double) [[NUW]]
445f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @remainderf(float, float) [[NUW]]
446f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @remainderl(x86_fp80, x86_fp80) [[NUW]]
447f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @rint(double) [[NUW]]
448f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @rintf(float) [[NUW]]
449f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @rintl(x86_fp80) [[NUW]]
450f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @round(double) [[NUW]]
451f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @roundf(float) [[NUW]]
452f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @roundl(x86_fp80) [[NUW]]
453f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @scalbln(double, i64) [[NUW]]
454f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @scalblnf(float, i64) [[NUW]]
455f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @scalblnl(x86_fp80, i64) [[NUW]]
456f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @scalbn(double, i32) [[NUW]]
457f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @scalbnf(float, i32) [[NUW]]
458f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @scalbnl(x86_fp80, i32) [[NUW]]
459f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @sin(double) [[NUW]]
460f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @sinf(float) [[NUW]]
461f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @sinl(x86_fp80) [[NUW]]
462f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @sinh(double) [[NUW]]
463f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @sinhf(float) [[NUW]]
464f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @sinhl(x86_fp80) [[NUW]]
465f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @sqrt(double) [[NUW]]
466f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @sqrtf(float) [[NUW]]
467f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @sqrtl(x86_fp80) [[NUW]]
468f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @tan(double) [[NUW]]
469f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @tanf(float) [[NUW]]
470f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @tanl(x86_fp80) [[NUW]]
471f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @tanh(double) [[NUW]]
472f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @tanhf(float) [[NUW]]
473f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @tanhl(x86_fp80) [[NUW]]
474f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @tgamma(double) [[NUW]]
475f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @tgammaf(float) [[NUW]]
476f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @tgammal(x86_fp80) [[NUW]]
477f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @trunc(double) [[NUW]]
478f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @truncf(float) [[NUW]]
479f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare x86_fp80 @truncl(x86_fp80) [[NUW]]
480f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @cabs(double, double) [[NUW]]
481f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @cabsf(<2 x float>) [[NUW]]
482f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @cacos(double, double) [[NUW]]
483f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @cacosf(<2 x float>) [[NUW]]
484f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @cacosh(double, double) [[NUW]]
485f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @cacoshf(<2 x float>) [[NUW]]
486f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @carg(double, double) [[NUW]]
487f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @cargf(<2 x float>) [[NUW]]
488f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @casin(double, double) [[NUW]]
489f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @casinf(<2 x float>) [[NUW]]
490f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @casinh(double, double) [[NUW]]
491f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @casinhf(<2 x float>) [[NUW]]
492f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @catan(double, double) [[NUW]]
493f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @catanf(<2 x float>) [[NUW]]
494f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @catanh(double, double) [[NUW]]
495f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @catanhf(<2 x float>) [[NUW]]
496f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @ccos(double, double) [[NUW]]
497f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @ccosf(<2 x float>) [[NUW]]
498f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @ccosh(double, double) [[NUW]]
499f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @ccoshf(<2 x float>) [[NUW]]
500f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @cexp(double, double) [[NUW]]
501f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @cexpf(<2 x float>) [[NUW]]
502f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @cimag(double, double) [[NUW]]
503f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @cimagf(<2 x float>) [[NUW]]
504f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @conj(double, double) [[NUW]]
505f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @conjf(<2 x float>) [[NUW]]
506f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @clog(double, double) [[NUW]]
507f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @clogf(<2 x float>) [[NUW]]
508f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @cproj(double, double) [[NUW]]
509f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @cprojf(<2 x float>) [[NUW]]
510f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @cpow(double, double, double, double) [[NUW]]
511f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @cpowf(<2 x float>, <2 x float>) [[NUW]]
512f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare double @creal(double, double) [[NUW]]
513f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare float @crealf(<2 x float>) [[NUW]]
514f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @csin(double, double) [[NUW]]
515f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @csinf(<2 x float>) [[NUW]]
516f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @csinh(double, double) [[NUW]]
517f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @csinhf(<2 x float>) [[NUW]]
518f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @csqrt(double, double) [[NUW]]
519f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @csqrtf(<2 x float>) [[NUW]]
520f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @ctan(double, double) [[NUW]]
521f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @ctanf(<2 x float>) [[NUW]]
522f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare { double, double } @ctanh(double, double) [[NUW]]
523f4a2713aSLionel Sambuc // CHECK-NOERRNO: declare <2 x float> @ctanhf(<2 x float>) [[NUW]]
524*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare double @__sinpi(double) [[NUW]]
525*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare float @__sinpif(float) [[NUW]]
526*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare double @__cospi(double) [[NUW]]
527*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare float @__cospif(float) [[NUW]]
528*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare double @__tanpi(double) [[NUW]]
529*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare float @__tanpif(float) [[NUW]]
530*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare double @__exp10(double) [[NUW]]
531*0a6a1f1dSLionel Sambuc // CHECK-NOERRNO: declare float @__exp10f(float) [[NUW]]
532f4a2713aSLionel Sambuc 
533f4a2713aSLionel Sambuc // CHECK-ERRNO: declare i32 @abs(i32) [[NUW:#[0-9]+]]
534f4a2713aSLionel Sambuc // CHECK-ERRNO: declare i64 @labs(i64) [[NUW]]
535f4a2713aSLionel Sambuc // CHECK-ERRNO: declare i64 @llabs(i64) [[NUW]]
536f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @copysign(double, double) [[NUW]]
537f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @copysignf(float, float) [[NUW]]
538f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[NUW]]
539f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @fabs(double) [[NUW]]
540f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @fabsf(float) [[NUW]]
541f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @fabsl(x86_fp80) [[NUW]]
542f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @nan(i8*) [[NUW]]
543f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @nanf(i8*) [[NUW]]
544f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @nanl(i8*) [[NUW]]
545f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @ceil(double) [[NUW]]
546f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @ceilf(float) [[NUW]]
547f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @ceill(x86_fp80) [[NUW]]
548f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @floor(double) [[NUW]]
549f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @floorf(float) [[NUW]]
550f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @floorl(x86_fp80) [[NUW]]
551f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @fmax(double, double) [[NUW]]
552f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @fmaxf(float, float) [[NUW]]
553f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[NUW]]
554f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @fmin(double, double) [[NUW]]
555f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @fminf(float, float) [[NUW]]
556f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[NUW]]
557f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @nearbyint(double) [[NUW]]
558f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @nearbyintf(float) [[NUW]]
559f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @nearbyintl(x86_fp80) [[NUW]]
560f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @rint(double) [[NUW]]
561f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @rintf(float) [[NUW]]
562f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @rintl(x86_fp80) [[NUW]]
563f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @round(double) [[NUW]]
564f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @roundf(float) [[NUW]]
565f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @roundl(x86_fp80) [[NUW]]
566f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @trunc(double) [[NUW]]
567f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @truncf(float) [[NUW]]
568f4a2713aSLionel Sambuc // CHECK-ERRNO: declare x86_fp80 @truncl(x86_fp80) [[NUW]]
569f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @cabs(double, double) [[NUW]]
570f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @cabsf(<2 x float>) [[NUW]]
571f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @cacos(double, double) [[NUW]]
572f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @cacosf(<2 x float>) [[NUW]]
573f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @cacosh(double, double) [[NUW]]
574f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @cacoshf(<2 x float>) [[NUW]]
575f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @carg(double, double) [[NUW]]
576f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @cargf(<2 x float>) [[NUW]]
577f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @casin(double, double) [[NUW]]
578f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @casinf(<2 x float>) [[NUW]]
579f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @casinh(double, double) [[NUW]]
580f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @casinhf(<2 x float>) [[NUW]]
581f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @catan(double, double) [[NUW]]
582f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @catanf(<2 x float>) [[NUW]]
583f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @catanh(double, double) [[NUW]]
584f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @catanhf(<2 x float>) [[NUW]]
585f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @ccos(double, double) [[NUW]]
586f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @ccosf(<2 x float>) [[NUW]]
587f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @ccosh(double, double) [[NUW]]
588f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @ccoshf(<2 x float>) [[NUW]]
589f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @cexp(double, double) [[NUW]]
590f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @cexpf(<2 x float>) [[NUW]]
591f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @cimag(double, double) [[NUW]]
592f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @cimagf(<2 x float>) [[NUW]]
593f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @conj(double, double) [[NUW]]
594f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @conjf(<2 x float>) [[NUW]]
595f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @clog(double, double) [[NUW]]
596f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @clogf(<2 x float>) [[NUW]]
597f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @cproj(double, double) [[NUW]]
598f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @cprojf(<2 x float>) [[NUW]]
599f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @cpow(double, double, double, double) [[NUW]]
600f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @cpowf(<2 x float>, <2 x float>) [[NUW]]
601f4a2713aSLionel Sambuc // CHECK-ERRNO: declare double @creal(double, double) [[NUW]]
602f4a2713aSLionel Sambuc // CHECK-ERRNO: declare float @crealf(<2 x float>) [[NUW]]
603f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @csin(double, double) [[NUW]]
604f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @csinf(<2 x float>) [[NUW]]
605f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @csinh(double, double) [[NUW]]
606f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @csinhf(<2 x float>) [[NUW]]
607f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @csqrt(double, double) [[NUW]]
608f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @csqrtf(<2 x float>) [[NUW]]
609f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @ctan(double, double) [[NUW]]
610f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @ctanf(<2 x float>) [[NUW]]
611f4a2713aSLionel Sambuc // CHECK-ERRNO: declare { double, double } @ctanh(double, double) [[NUW]]
612f4a2713aSLionel Sambuc // CHECK-ERRNO: declare <2 x float> @ctanhf(<2 x float>) [[NUW]]
613f4a2713aSLionel Sambuc 
614f4a2713aSLionel Sambuc // CHECK-NOERRNO: attributes [[NUW]] = { nounwind readnone{{.*}} }
615f4a2713aSLionel Sambuc 
616f4a2713aSLionel Sambuc // CHECK-ERRNO: attributes [[NUW]] = { nounwind readnone{{.*}} }
617