15c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer// RUN: %clang_cc1 -triple x86_64-apple-darwin12 -S -o - -emit-llvm %s | FileCheck %s -check-prefix=CHECK-NOERRNO
2a148fbcb5f441a089ea33067473fae5a8d5f778eBenjamin Kramer// RUN: %clang_cc1 -triple x86_64-linux-gnu -S -o - -emit-llvm -fmath-errno %s | FileCheck %s -check-prefix=CHECK-ERRNO
3d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel// RUN: %clang_cc1 -triple x86_64-apple-darwin12 -S -o - -emit-llvm -x c++ %s | FileCheck %s -check-prefix=CHECK-NOERRNO
4d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel// RUN: %clang_cc1 -triple x86_64-linux-gnu -S -o - -emit-llvm -x c++ -fmath-errno %s | FileCheck %s -check-prefix=CHECK-ERRNO
55c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer
65c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer// Prototypes.
7d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel#ifdef __cplusplus
8d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkelextern "C" {
9d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel#endif
1028f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble atan2(double, double);
1128f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat atan2f(float, float);
1228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double atan2l(long double, long double);
1328f69cd663470b997488338312e9475fc80f9d21Hal Finkelint abs(int);
1428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int labs(long int);
1528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llabs(long long int);
1628f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble copysign(double, double);
1728f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat copysignf(float, float);
1828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double copysignl(long double, long double);
1928f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble fabs(double);
2028f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat fabsf(float);
2128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double fabsl(long double);
2228f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble fmod(double, double);
2328f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat fmodf(float, float);
2428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double fmodl(long double, long double);
2528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble frexp(double, int *);
2628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat frexpf(float, int *);
2728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double frexpl(long double, int *);
2828f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble ldexp(double, int);
2928f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat ldexpf(float, int);
3028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double ldexpl(long double, int);
3128f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble modf(double, double *);
3228f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat modff(float, float *);
3328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double modfl(long double, long double *);
3428f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble nan(const char *);
3528f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat nanf(const char *);
3628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double nanl(const char *);
3728f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble pow(double, double);
3828f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat powf(float, float);
3928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double powl(long double, long double);
405c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble acos(double);
415c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat acosf(float);
4228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double acosl(long double);
4328f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble acosh(double);
4428f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat acoshf(float);
4528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double acoshl(long double);
465c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble asin(double);
475c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat asinf(float);
4828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double asinl(long double);
4928f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble asinh(double);
5028f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat asinhf(float);
5128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double asinhl(long double);
525c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble atan(double);
535c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat atanf(float);
5428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double atanl( long double);
5528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble atanh(double);
5628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat atanhf(float);
5728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double atanhl(long double);
5828f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble cbrt(double);
5928f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat cbrtf(float);
6028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double cbrtl(long double);
615c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble ceil(double);
625c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat ceilf(float);
6328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double ceill(long double);
645c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble cos(double);
655c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat cosf(float);
6628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double cosl(long double);
6728f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble cosh(double);
6828f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat coshf(float);
6928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double coshl(long double);
7028f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble erf(double);
7128f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat erff(float);
7228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double erfl(long double);
7328f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble erfc(double);
7428f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat erfcf(float);
7528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double erfcl(long double);
765c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble exp(double);
775c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat expf(float);
7828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double expl(long double);
795c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble exp2(double);
805c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat exp2f(float);
8128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double exp2l(long double);
8228f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble expm1(double);
8328f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat expm1f(float);
8428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double expm1l(long double);
8528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble fdim(double, double);
8628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat fdimf(float, float);
8728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double fdiml(long double, long double);
885c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble floor(double);
895c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat floorf(float);
9028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double floorl(long double);
915c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble fma(double, double, double);
925c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat fmaf(float, float, float);
9328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double fmal(long double, long double, long double);
945c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble fmax(double, double);
955c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat fmaxf(float, float);
9628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double fmaxl(long double, long double);
975c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble fmin(double, double);
985c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat fminf(float, float);
9928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double fminl(long double, long double);
10028f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble hypot(double, double);
10128f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat hypotf(float, float);
10228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double hypotl(long double, long double);
10328f69cd663470b997488338312e9475fc80f9d21Hal Finkelint ilogb(double);
10428f69cd663470b997488338312e9475fc80f9d21Hal Finkelint ilogbf(float);
10528f69cd663470b997488338312e9475fc80f9d21Hal Finkelint ilogbl(long double);
10628f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble lgamma(double);
10728f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat lgammaf(float);
10828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double lgammal(long double);
10928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llrint(double);
11028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llrintf(float);
11128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llrintl(long double);
11228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llround(double);
11328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llroundf(float);
11428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong long int llroundl(long double);
1155c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble log(double);
1165c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat logf(float);
11728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double logl(long double);
11828f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble log10(double);
11928f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat log10f(float);
12028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double log10l(long double);
12128f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble log1p(double);
12228f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat log1pf(float);
12328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double log1pl(long double);
1245c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble log2(double);
1255c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat log2f(float);
12628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double log2l(long double);
12728f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble logb(double);
12828f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat logbf(float);
12928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double logbl(long double);
13028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int lrint(double);
13128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int lrintf(float);
13228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int lrintl(long double);
13328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int lround(double);
13428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int lroundf(float);
13528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong int lroundl(long double);
1365c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble nearbyint(double);
1375c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat nearbyintf(float);
13828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double nearbyintl(long double);
13928f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble nextafter(double, double);
14028f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat nextafterf(float, float);
14128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double nextafterl(long double, long double);
14247e6b649970035933f34b0416391df27b76462cfBenjamin Kramerdouble nexttoward(double, long double);
14347e6b649970035933f34b0416391df27b76462cfBenjamin Kramerfloat nexttowardf(float, long double);
14428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double nexttowardl(long double, long double);
14528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble remainder(double, double);
14628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat remainderf(float, float);
14728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double remainderl(long double, long double);
1485c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble rint(double);
1495c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat rintf(float);
15028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double rintl(long double);
1515c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble round(double);
1525c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat roundf(float);
15328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double roundl(long double);
15428f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble scalbln(double, long int exp);
15528f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat scalblnf(float, long int exp);
15628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double scalblnl(long double, long int exp);
15728f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble scalbn(double, int exp);
15828f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat scalbnf(float, int exp);
15928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double scalbnl(long double, int exp);
1605c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble sin(double);
1615c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat sinf(float);
16228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double sinl(long double);
16328f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble sinh(double);
16428f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat sinhf(float);
16528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double sinhl(long double);
1665c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble sqrt(double);
1675c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat sqrtf(float);
16828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double sqrtl(long double);
1695c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble tan(double);
1705c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat tanf(float);
17128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double tanl(long double);
17228f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble tanh(double);
17328f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat tanhf(float);
17428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double tanhl(long double);
17528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble tgamma(double);
17628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat tgammaf(float);
17728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double tgammal(long double);
1785c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerdouble trunc(double);
1795c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramerfloat truncf(float);
18028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double truncl(long double);
18128f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble cabs(double _Complex);
18228f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat cabsf(float _Complex);
18328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double cabsl(long double _Complex);
18428f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex cacos(double _Complex);
18528f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex cacosf(float _Complex);
18628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex cacosl(long double _Complex);
18728f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex cacosh(double _Complex);
18828f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex cacoshf(float _Complex);
18928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex cacoshl(long double _Complex);
19028f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble carg(double _Complex);
19128f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat cargf(float _Complex);
19228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double cargl(long double _Complex);
19328f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex casin(double _Complex);
19428f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex casinf(float _Complex);
19528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex casinl(long double _Complex);
19628f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex casinh(double _Complex);
19728f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex casinhf(float _Complex);
19828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex casinhl(long double _Complex);
19928f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex catan(double _Complex);
20028f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex catanf(float _Complex);
20128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex catanl(long double _Complex);
20228f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex catanh(double _Complex);
20328f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex catanhf(float _Complex);
20428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex catanhl(long double _Complex);
20528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex ccos(double _Complex);
20628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex ccosf(float _Complex);
20728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex ccosl(long double _Complex);
20828f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex ccosh(double _Complex);
20928f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex ccoshf(float _Complex);
21028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex ccoshl(long double _Complex);
21128f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex cexp(double _Complex);
21228f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex cexpf(float _Complex);
21328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex cexpl(long double _Complex);
21428f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble cimag(double _Complex);
21528f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat cimagf(float _Complex);
21628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double cimagl(long double _Complex);
21728f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex conj(double _Complex);
21828f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex conjf(float _Complex);
21928f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex conjl(long double _Complex);
22028f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex clog(double _Complex);
22128f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex clogf(float _Complex);
22228f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex clogl(long double _Complex);
22328f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex cproj(double _Complex);
22428f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex cprojf(float _Complex);
22528f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex cprojl(long double _Complex);
22628f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex cpow(double _Complex, _Complex double);
22728f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex cpowf(float _Complex, _Complex float);
22828f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex cpowl(long double _Complex, _Complex long double);
22928f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble creal(double _Complex);
23028f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat crealf(float _Complex);
23128f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double creall(long double _Complex);
23228f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex csin(double _Complex);
23328f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex csinf(float _Complex);
23428f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex csinl(long double _Complex);
23528f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex csinh(double _Complex);
23628f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex csinhf(float _Complex);
23728f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex csinhl(long double _Complex);
23828f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex csqrt(double _Complex);
23928f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex csqrtf(float _Complex);
24028f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex csqrtl(long double _Complex);
24128f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex ctan(double _Complex);
24228f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex ctanf(float _Complex);
24328f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex ctanl(long double _Complex);
24428f69cd663470b997488338312e9475fc80f9d21Hal Finkeldouble _Complex ctanh(double _Complex);
24528f69cd663470b997488338312e9475fc80f9d21Hal Finkelfloat _Complex ctanhf(float _Complex);
24628f69cd663470b997488338312e9475fc80f9d21Hal Finkellong double _Complex ctanhl(long double _Complex);
247651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
248651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesdouble __sinpi(double);
249651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat __sinpif(float);
250651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesdouble __cospi(double);
251651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat __cospif(float);
252651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesdouble __tanpi(double);
253651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat __tanpif(float);
254651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
255651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesdouble __exp10(double);
256651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesfloat __exp10f(float);
257d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel#ifdef __cplusplus
258d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel}
259d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel#endif
2605c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer
2615c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer// Force emission of the declare statements.
262d46ab5ee4d17e99ab5737ec2030df2c7cdf6503eHal Finkel#define F(x) ((void*)x)
26328f69cd663470b997488338312e9475fc80f9d21Hal Finkelvoid *use[] = {
26428f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(atan2),      F(atan2f),     F(atan2l),     F(abs),         F(labs),
26528f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(llabs),      F(copysign),   F(copysignf),  F(copysignl),   F(fabs),
26628f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(fabsf),      F(fabsl),      F(fmod),       F(fmodf),       F(fmodl),
26728f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(frexp),      F(frexpf),     F(frexpl),     F(ldexp),       F(ldexpf),
26828f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(ldexpl),     F(modf),       F(modff),      F(modfl),       F(nan),
26928f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(nanf),       F(nanl),       F(pow),        F(powf),        F(powl),
27028f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(acos),       F(acosf),      F(acosl),      F(acosh),       F(acoshf),
27128f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(acoshl),     F(asin),       F(asinf),      F(asinl),       F(asinh),
27228f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(asinhf),     F(asinhl),     F(atan),       F(atanf),       F(atanl),
27328f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(atanh),      F(atanhf),     F(atanhl),     F(cbrt),        F(cbrtf),
27428f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(cbrtl),      F(ceil),       F(ceilf),      F(ceill),       F(cos),
27528f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(cosf),       F(cosl),       F(cosh),       F(coshf),       F(coshl),
27628f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(erf),        F(erff),       F(erfl),       F(erfc),        F(erfcf),
27728f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(erfcl),      F(exp),        F(expf),       F(expl),        F(exp2),
27828f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(exp2f),      F(exp2l),      F(expm1),      F(expm1f),      F(expm1l),
27928f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(fdim),       F(fdimf),      F(fdiml),      F(floor),       F(floorf),
28028f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(floorl),     F(fma),        F(fmaf),       F(fmal),        F(fmax),
28128f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(fmaxf),      F(fmaxl),      F(fmin),       F(fminf),       F(fminl),
28228f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(hypot),      F(hypotf),     F(hypotl),     F(ilogb),       F(ilogbf),
28328f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(ilogbl),     F(lgamma),     F(lgammaf),    F(lgammal),     F(llrint),
28428f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(llrintf),    F(llrintl),    F(llround),    F(llroundf),    F(llroundl),
28528f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(log),        F(logf),       F(logl),       F(log10),       F(log10f),
28628f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(log10l),     F(log1p),      F(log1pf),     F(log1pl),      F(log2),
28728f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(log2f),      F(log2l),      F(logb),       F(logbf),       F(logbl),
28828f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(lrint),      F(lrintf),     F(lrintl),     F(lround),      F(lroundf),
28928f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(lroundl),    F(nearbyint),  F(nearbyintf), F(nearbyintl),  F(nextafter),
29028f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(nextafterf), F(nextafterl), F(nexttoward), F(nexttowardf), F(nexttowardl),
29128f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(remainder),  F(remainderf), F(remainderl), F(rint),        F(rintf),
29228f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(rintl),      F(round),      F(roundf),     F(roundl),      F(scalbln),
29328f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(scalblnf),   F(scalblnl),   F(scalbn),     F(scalbnf),     F(scalbnl),
29428f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(sin),        F(sinf),       F(sinl),       F(sinh),        F(sinhf),
29528f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(sinhl),      F(sqrt),       F(sqrtf),      F(sqrtl),       F(tan),
29628f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(tanf),       F(tanl),       F(tanh),       F(tanhf),       F(tanhl),
29728f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(tgamma),     F(tgammaf),    F(tgammal),    F(trunc),       F(truncf),
29828f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(truncl),     F(cabs),       F(cabsf),      F(cabsl),       F(cacos),
29928f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(cacosf),     F(cacosl),     F(cacosh),     F(cacoshf),     F(cacoshl),
30028f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(carg),       F(cargf),      F(cargl),      F(casin),       F(casinf),
30128f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(casinl),     F(casinh),     F(casinhf),    F(casinhl),     F(catan),
30228f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(catanf),     F(catanl),     F(catanh),     F(catanhf),     F(catanhl),
30328f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(ccos),       F(ccosf),      F(ccosl),      F(ccosh),       F(ccoshf),
30428f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(ccoshl),     F(cexp),       F(cexpf),      F(cexpl),       F(cimag),
30528f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(cimagf),     F(cimagl),     F(conj),       F(conjf),       F(conjl),
30628f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(clog),       F(clogf),      F(clogl),      F(cproj),       F(cprojf),
30728f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(cprojl),     F(cpow),       F(cpowf),      F(cpowl),       F(creal),
30828f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(crealf),     F(creall),     F(csin),       F(csinf),       F(csinl),
30928f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(csinh),      F(csinhf),     F(csinhl),     F(csqrt),       F(csqrtf),
31028f69cd663470b997488338312e9475fc80f9d21Hal Finkel  F(csqrtl),     F(ctan),       F(ctanf),      F(ctanl),       F(ctanh),
311651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  F(ctanhf),     F(ctanhl),     F(__sinpi),    F(__sinpif),    F(__cospi),
312651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  F(__cospif),   F(__tanpi),    F(__tanpif),   F(__exp10),     F(__exp10f)
31328f69cd663470b997488338312e9475fc80f9d21Hal Finkel};
3145c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer
31528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @atan2(double, double) [[NUW:#[0-9]+]]
31628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @atan2f(float, float) [[NUW]]
31728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @atan2l(x86_fp80, x86_fp80) [[NUW]]
31828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i32 @abs(i32) [[NUW]]
31928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @labs(i64) [[NUW]]
32028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llabs(i64) [[NUW]]
32128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @copysign(double, double) [[NUW]]
32228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @copysignf(float, float) [[NUW]]
32328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[NUW]]
32428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @fabs(double) [[NUW]]
32528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @fabsf(float) [[NUW]]
32628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @fabsl(x86_fp80) [[NUW]]
32728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @fmod(double, double) [[NUW]]
32828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @fmodf(float, float) [[NUW]]
32928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @fmodl(x86_fp80, x86_fp80) [[NUW]]
33028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @ldexp(double, i32) [[NUW]]
33128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @ldexpf(float, i32) [[NUW]]
33228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @ldexpl(x86_fp80, i32) [[NUW]]
33328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @nan(i8*) [[NUW]]
33428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @nanf(i8*) [[NUW]]
33528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @nanl(i8*) [[NUW]]
33628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @pow(double, double) [[NUW]]
33728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @powf(float, float) [[NUW]]
33828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @powl(x86_fp80, x86_fp80) [[NUW]]
33928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @acos(double) [[NUW]]
340c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @acosf(float) [[NUW]]
34128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @acosl(x86_fp80) [[NUW]]
34228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @acosh(double) [[NUW]]
34328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @acoshf(float) [[NUW]]
34428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @acoshl(x86_fp80) [[NUW]]
345c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @asin(double) [[NUW]]
346c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @asinf(float) [[NUW]]
34728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @asinl(x86_fp80) [[NUW]]
34828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @asinh(double) [[NUW]]
34928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @asinhf(float) [[NUW]]
35028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @asinhl(x86_fp80) [[NUW]]
351c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @atan(double) [[NUW]]
352c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @atanf(float) [[NUW]]
35328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @atanl(x86_fp80) [[NUW]]
35428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @atanh(double) [[NUW]]
35528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @atanhf(float) [[NUW]]
35628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @atanhl(x86_fp80) [[NUW]]
35728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @cbrt(double) [[NUW]]
35828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @cbrtf(float) [[NUW]]
35928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @cbrtl(x86_fp80) [[NUW]]
360c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @ceil(double) [[NUW]]
361c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @ceilf(float) [[NUW]]
36228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @ceill(x86_fp80) [[NUW]]
363c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @cos(double) [[NUW]]
364c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @cosf(float) [[NUW]]
36528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @cosl(x86_fp80) [[NUW]]
36628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @cosh(double) [[NUW]]
36728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @coshf(float) [[NUW]]
36828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @coshl(x86_fp80) [[NUW]]
36928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @erf(double) [[NUW]]
37028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @erff(float) [[NUW]]
37128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @erfl(x86_fp80) [[NUW]]
37228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @erfc(double) [[NUW]]
37328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @erfcf(float) [[NUW]]
37428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @erfcl(x86_fp80) [[NUW]]
375c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @exp(double) [[NUW]]
376c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @expf(float) [[NUW]]
37728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @expl(x86_fp80) [[NUW]]
378c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @exp2(double) [[NUW]]
379c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @exp2f(float) [[NUW]]
38028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @exp2l(x86_fp80) [[NUW]]
38128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @expm1(double) [[NUW]]
38228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @expm1f(float) [[NUW]]
38328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @expm1l(x86_fp80) [[NUW]]
38428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @fdim(double, double) [[NUW]]
38528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @fdimf(float, float) [[NUW]]
38628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @fdiml(x86_fp80, x86_fp80) [[NUW]]
387c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @floor(double) [[NUW]]
388c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @floorf(float) [[NUW]]
38928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @floorl(x86_fp80) [[NUW]]
390c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @fma(double, double, double) [[NUW]]
391c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @fmaf(float, float, float) [[NUW]]
39228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @fmal(x86_fp80, x86_fp80, x86_fp80) [[NUW]]
393c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @fmax(double, double) [[NUW]]
394c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @fmaxf(float, float) [[NUW]]
39528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[NUW]]
396c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @fmin(double, double) [[NUW]]
397c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @fminf(float, float) [[NUW]]
39828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[NUW]]
39928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @hypot(double, double) [[NUW]]
40028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @hypotf(float, float) [[NUW]]
40128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @hypotl(x86_fp80, x86_fp80) [[NUW]]
40228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i32 @ilogb(double) [[NUW]]
40328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i32 @ilogbf(float) [[NUW]]
40428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i32 @ilogbl(x86_fp80) [[NUW]]
40528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @lgamma(double) [[NUW]]
40628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @lgammaf(float) [[NUW]]
40728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @lgammal(x86_fp80) [[NUW]]
40828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llrint(double) [[NUW]]
40928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llrintf(float) [[NUW]]
41028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llrintl(x86_fp80) [[NUW]]
41128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llround(double) [[NUW]]
41228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llroundf(float) [[NUW]]
41328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @llroundl(x86_fp80) [[NUW]]
414c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @log(double) [[NUW]]
415c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @logf(float) [[NUW]]
41628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @logl(x86_fp80) [[NUW]]
41728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @log10(double) [[NUW]]
41828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @log10f(float) [[NUW]]
41928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @log10l(x86_fp80) [[NUW]]
42028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @log1p(double) [[NUW]]
42128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @log1pf(float) [[NUW]]
42228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @log1pl(x86_fp80) [[NUW]]
423c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @log2(double) [[NUW]]
424c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @log2f(float) [[NUW]]
42528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @log2l(x86_fp80) [[NUW]]
42628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @logb(double) [[NUW]]
42728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @logbf(float) [[NUW]]
42828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @logbl(x86_fp80) [[NUW]]
42928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @lrint(double) [[NUW]]
43028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @lrintf(float) [[NUW]]
43128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @lrintl(x86_fp80) [[NUW]]
43228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @lround(double) [[NUW]]
43328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @lroundf(float) [[NUW]]
43428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare i64 @lroundl(x86_fp80) [[NUW]]
435c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @nearbyint(double) [[NUW]]
436c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @nearbyintf(float) [[NUW]]
43728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @nearbyintl(x86_fp80) [[NUW]]
43828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @nextafter(double, double) [[NUW]]
43928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @nextafterf(float, float) [[NUW]]
44028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @nextafterl(x86_fp80, x86_fp80) [[NUW]]
44147e6b649970035933f34b0416391df27b76462cfBenjamin Kramer// CHECK-NOERRNO: declare double @nexttoward(double, x86_fp80) [[NUW]]
44247e6b649970035933f34b0416391df27b76462cfBenjamin Kramer// CHECK-NOERRNO: declare float @nexttowardf(float, x86_fp80) [[NUW]]
44328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @nexttowardl(x86_fp80, x86_fp80) [[NUW]]
44428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @remainder(double, double) [[NUW]]
44528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @remainderf(float, float) [[NUW]]
44628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @remainderl(x86_fp80, x86_fp80) [[NUW]]
447c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @rint(double) [[NUW]]
448c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @rintf(float) [[NUW]]
44928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @rintl(x86_fp80) [[NUW]]
450c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @round(double) [[NUW]]
451c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @roundf(float) [[NUW]]
45228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @roundl(x86_fp80) [[NUW]]
45328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @scalbln(double, i64) [[NUW]]
45428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @scalblnf(float, i64) [[NUW]]
45528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @scalblnl(x86_fp80, i64) [[NUW]]
45628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @scalbn(double, i32) [[NUW]]
45728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @scalbnf(float, i32) [[NUW]]
45828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @scalbnl(x86_fp80, i32) [[NUW]]
459c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @sin(double) [[NUW]]
460c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @sinf(float) [[NUW]]
46128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @sinl(x86_fp80) [[NUW]]
46228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @sinh(double) [[NUW]]
46328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @sinhf(float) [[NUW]]
46428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @sinhl(x86_fp80) [[NUW]]
465c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @sqrt(double) [[NUW]]
466c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @sqrtf(float) [[NUW]]
46728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @sqrtl(x86_fp80) [[NUW]]
468c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @tan(double) [[NUW]]
469c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @tanf(float) [[NUW]]
47028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @tanl(x86_fp80) [[NUW]]
47128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @tanh(double) [[NUW]]
47228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @tanhf(float) [[NUW]]
47328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @tanhl(x86_fp80) [[NUW]]
47428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @tgamma(double) [[NUW]]
47528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @tgammaf(float) [[NUW]]
47628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @tgammal(x86_fp80) [[NUW]]
477c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare double @trunc(double) [[NUW]]
478c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: declare float @truncf(float) [[NUW]]
47928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare x86_fp80 @truncl(x86_fp80) [[NUW]]
48028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @cabs(double, double) [[NUW]]
48128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @cabsf(<2 x float>) [[NUW]]
48228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @cacos(double, double) [[NUW]]
48328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @cacosf(<2 x float>) [[NUW]]
48428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @cacosh(double, double) [[NUW]]
48528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @cacoshf(<2 x float>) [[NUW]]
48628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @carg(double, double) [[NUW]]
48728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @cargf(<2 x float>) [[NUW]]
48828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @casin(double, double) [[NUW]]
48928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @casinf(<2 x float>) [[NUW]]
49028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @casinh(double, double) [[NUW]]
49128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @casinhf(<2 x float>) [[NUW]]
49228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @catan(double, double) [[NUW]]
49328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @catanf(<2 x float>) [[NUW]]
49428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @catanh(double, double) [[NUW]]
49528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @catanhf(<2 x float>) [[NUW]]
49628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @ccos(double, double) [[NUW]]
49728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @ccosf(<2 x float>) [[NUW]]
49828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @ccosh(double, double) [[NUW]]
49928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @ccoshf(<2 x float>) [[NUW]]
50028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @cexp(double, double) [[NUW]]
50128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @cexpf(<2 x float>) [[NUW]]
50228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @cimag(double, double) [[NUW]]
50328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @cimagf(<2 x float>) [[NUW]]
50428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @conj(double, double) [[NUW]]
50528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @conjf(<2 x float>) [[NUW]]
50628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @clog(double, double) [[NUW]]
50728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @clogf(<2 x float>) [[NUW]]
50828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @cproj(double, double) [[NUW]]
50928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @cprojf(<2 x float>) [[NUW]]
51028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @cpow(double, double, double, double) [[NUW]]
51128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @cpowf(<2 x float>, <2 x float>) [[NUW]]
51228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare double @creal(double, double) [[NUW]]
51328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare float @crealf(<2 x float>) [[NUW]]
51428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @csin(double, double) [[NUW]]
51528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @csinf(<2 x float>) [[NUW]]
51628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @csinh(double, double) [[NUW]]
51728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @csinhf(<2 x float>) [[NUW]]
51828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @csqrt(double, double) [[NUW]]
51928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @csqrtf(<2 x float>) [[NUW]]
52028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @ctan(double, double) [[NUW]]
52128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @ctanf(<2 x float>) [[NUW]]
52228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare { double, double } @ctanh(double, double) [[NUW]]
52328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-NOERRNO: declare <2 x float> @ctanhf(<2 x float>) [[NUW]]
524651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare double @__sinpi(double) [[NUW]]
525651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare float @__sinpif(float) [[NUW]]
526651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare double @__cospi(double) [[NUW]]
527651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare float @__cospif(float) [[NUW]]
528651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare double @__tanpi(double) [[NUW]]
529651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare float @__tanpif(float) [[NUW]]
530651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare double @__exp10(double) [[NUW]]
531651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// CHECK-NOERRNO: declare float @__exp10f(float) [[NUW]]
5325c1dcc59754c539cddc967b938d7b3a688d0c430Benjamin Kramer
53328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare i32 @abs(i32) [[NUW:#[0-9]+]]
53428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare i64 @labs(i64) [[NUW]]
53528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare i64 @llabs(i64) [[NUW]]
536c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @copysign(double, double) [[NUW]]
537c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @copysignf(float, float) [[NUW]]
53828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @copysignl(x86_fp80, x86_fp80) [[NUW]]
539c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @fabs(double) [[NUW]]
540c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @fabsf(float) [[NUW]]
54128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @fabsl(x86_fp80) [[NUW]]
54228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare double @nan(i8*) [[NUW]]
54328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare float @nanf(i8*) [[NUW]]
54428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @nanl(i8*) [[NUW]]
54528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare double @ceil(double) [[NUW]]
54628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare float @ceilf(float) [[NUW]]
54728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @ceill(x86_fp80) [[NUW]]
548c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @floor(double) [[NUW]]
549c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @floorf(float) [[NUW]]
55028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @floorl(x86_fp80) [[NUW]]
551c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @fmax(double, double) [[NUW]]
552c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @fmaxf(float, float) [[NUW]]
55328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @fmaxl(x86_fp80, x86_fp80) [[NUW]]
554c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @fmin(double, double) [[NUW]]
555c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @fminf(float, float) [[NUW]]
55628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @fminl(x86_fp80, x86_fp80) [[NUW]]
557c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @nearbyint(double) [[NUW]]
558c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @nearbyintf(float) [[NUW]]
55928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @nearbyintl(x86_fp80) [[NUW]]
560c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @rint(double) [[NUW]]
561c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @rintf(float) [[NUW]]
56228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @rintl(x86_fp80) [[NUW]]
563c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @round(double) [[NUW]]
564c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @roundf(float) [[NUW]]
56528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @roundl(x86_fp80) [[NUW]]
566c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare double @trunc(double) [[NUW]]
567c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: declare float @truncf(float) [[NUW]]
56828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare x86_fp80 @truncl(x86_fp80) [[NUW]]
56928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare double @cabs(double, double) [[NUW]]
57028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare float @cabsf(<2 x float>) [[NUW]]
57128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @cacos(double, double) [[NUW]]
57228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @cacosf(<2 x float>) [[NUW]]
57328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @cacosh(double, double) [[NUW]]
57428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @cacoshf(<2 x float>) [[NUW]]
57528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare double @carg(double, double) [[NUW]]
57628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare float @cargf(<2 x float>) [[NUW]]
57728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @casin(double, double) [[NUW]]
57828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @casinf(<2 x float>) [[NUW]]
57928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @casinh(double, double) [[NUW]]
58028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @casinhf(<2 x float>) [[NUW]]
58128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @catan(double, double) [[NUW]]
58228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @catanf(<2 x float>) [[NUW]]
58328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @catanh(double, double) [[NUW]]
58428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @catanhf(<2 x float>) [[NUW]]
58528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @ccos(double, double) [[NUW]]
58628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @ccosf(<2 x float>) [[NUW]]
58728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @ccosh(double, double) [[NUW]]
58828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @ccoshf(<2 x float>) [[NUW]]
58928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @cexp(double, double) [[NUW]]
59028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @cexpf(<2 x float>) [[NUW]]
59128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare double @cimag(double, double) [[NUW]]
59228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare float @cimagf(<2 x float>) [[NUW]]
59328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @conj(double, double) [[NUW]]
59428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @conjf(<2 x float>) [[NUW]]
59528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @clog(double, double) [[NUW]]
59628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @clogf(<2 x float>) [[NUW]]
59728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @cproj(double, double) [[NUW]]
59828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @cprojf(<2 x float>) [[NUW]]
59928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @cpow(double, double, double, double) [[NUW]]
60028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @cpowf(<2 x float>, <2 x float>) [[NUW]]
60128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare double @creal(double, double) [[NUW]]
60228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare float @crealf(<2 x float>) [[NUW]]
60328f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @csin(double, double) [[NUW]]
60428f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @csinf(<2 x float>) [[NUW]]
60528f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @csinh(double, double) [[NUW]]
60628f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @csinhf(<2 x float>) [[NUW]]
60728f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @csqrt(double, double) [[NUW]]
60828f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @csqrtf(<2 x float>) [[NUW]]
60928f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @ctan(double, double) [[NUW]]
61028f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @ctanf(<2 x float>) [[NUW]]
61128f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare { double, double } @ctanh(double, double) [[NUW]]
61228f69cd663470b997488338312e9475fc80f9d21Hal Finkel// CHECK-ERRNO: declare <2 x float> @ctanhf(<2 x float>) [[NUW]]
613f7a9da053f5bd6c18450c1796d953b42c3b7ad3aBill Wendling
614c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-NOERRNO: attributes [[NUW]] = { nounwind readnone{{.*}} }
615f7a9da053f5bd6c18450c1796d953b42c3b7ad3aBill Wendling
616c3af6799d4c8ec4b338236e4361c0795e9af890aBill Wendling// CHECK-ERRNO: attributes [[NUW]] = { nounwind readnone{{.*}} }
617