Home | History | Annotate | Download | only in CodeGen

Lines Matching full:double

6 void test_sqrt(float a0, double a1, long double a2) {
15 // CHECK-YES: call double @sqrt
16 // CHECK-NO: call double @sqrt
17 double l1 = sqrt(a1);
21 long double l2 = sqrtl(a2);
25 // CHECK-YES: declare double @sqrt(double)
28 // CHECK-NO: declare double @sqrt(double) nounwind readnone
33 void test_pow(float a0, double a1, long double a2) {
38 // CHECK-YES: call double @pow
39 // CHECK-NO: call double @llvm.pow.f64
40 double l1 = pow(a1, a1);
44 long double l2 = powl(a2, a2);
48 // CHECK-YES: declare double @pow(double, double)
51 // CHECK-NO: declare double @llvm.pow.f64(double, double) nounwind readonly
56 void test_fma(float a0, double a1, long double a2) {
61 // CHECK-YES: call double @llvm.fma.f64
62 // CHECK-NO: call double @llvm.fma.f64
63 double l1 = fma(a1, a1, a1);
67 long double l2 = fmal(a2, a2, a2);
71 // CHECK-YES: declare double @llvm.fma.f64(double, double, double) nounwind readnone
74 // CHECK-NO: declare double @llvm.fma.f64(double, double, double) nounwind readnone
78 void test_builtins(double d, float f, long double ld) {
81 double atan_ = atan(d);
82 long double atanl_ = atanl(ld);
84 // CHECK-NO: declare double @atan(double) nounwind readnone
87 // CHECK-YES-NOT: declare double @atan(double) nounwind readnone
91 double atan2_ = atan2(d, 2);
92 long double atan2l_ = atan2l(ld, ld);
94 // CHECK-NO: declare double @atan2(double, double) nounwind readnone
97 // CHECK-YES-NOT: declare double @atan2(double, double) nounwind readnone
101 double exp_ = exp(d);
102 long double expl_ = expl(ld);
104 // CHECK-NO: declare double @exp(double) nounwind readnone
107 // CHECK-YES-NOT: declare double @exp(double) nounwind readnone
111 double log_ = log(d);
112 long double logl_ = logl(ld);
114 // CHECK-NO: declare double @log(double) nounwind readnone
117 // CHECK-YES-NOT: declare double @log(double) nounwind readnone