Lines Matching full:pow
1 ; Test that the pow library call simplifier works correctly.
6 declare double @llvm.pow.f64(double, double)
7 declare float @llvm.pow.f32(float, float)
9 ; pow(x, 4.0f)
12 ; CHECK-NOT: pow
16 %1 = call fast float @llvm.pow.f32(float %x, float 4.000000e+00)
20 ; pow(x, 3.0)
23 ; CHECK-NOT: pow
27 %1 = call fast double @llvm.pow.f64(double %x, double 3.000000e+00)
31 ; pow(x, 4.0)
34 ; CHECK-NOT: pow
38 %1 = call fast double @llvm.pow.f64(double %x, double 4.000000e+00)
42 ; pow(x, 15.0)
45 ; CHECK-NOT: pow
52 %1 = call fast double @llvm.pow.f64(double %x, double 1.500000e+01)
56 ; pow(x, -7.0)
59 ; CHECK-NOT: pow
66 %1 = call fast double @llvm.pow.f64(double %x, double -7.000000e+00)
70 ; pow(x, -19.0)
73 ; CHECK-NOT: pow
82 %1 = call fast double @llvm.pow.f64(double %x, double -1.900000e+01)
86 ; pow(x, 11.23)
90 ; CHECK-NEXT: %1 = call fast double @llvm.pow.f64(double %x, double 1.123000e+01)
92 %1 = call fast double @llvm.pow.f64(double %x, double 1.123000e+01)
96 ; pow(x, 32.0)
99 ; CHECK-NOT: pow
106 %1 = call fast double @llvm.pow.f64(double %x, double 3.200000e+01)
110 ; pow(x, 33.0)
114 ; CHECK-NEXT: %1 = call fast double @llvm.pow.f64(double %x, double 3.300000e+01)
116 %1 = call fast double @llvm.pow.f64(double %x, double 3.300000e+01)