annotate clang/test/CodeGen/libcall-declarations.c @ 207:2e18cbf3894f

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