Home
last modified time | relevance | path

Searched refs:pow (Results 1 – 25 of 303) sorted by relevance

12345678910>>...13

/llvm-project-15.0.7/libc/AOR_v20.02/math/test/testcases/directed/
H A Dpow.tst1 ; Directed test cases for pow
7 func=pow op1=00000000.00000000 op2=00000000.00000000 result=3ff00000.00000000 errno=0
8 func=pow op1=00000000.00000000 op2=00000000.00000001 result=00000000.00000000 errno=0
9 func=pow op1=00000000.00000000 op2=00100000.00000000 result=00000000.00000000 errno=0
10 func=pow op1=00000000.00000000 op2=1fffffff.ffffffff result=00000000.00000000 errno=0
11 func=pow op1=00000000.00000000 op2=3bdfffff.ffffffff result=00000000.00000000 errno=0
12 func=pow op1=00000000.00000000 op2=3be00000.00000000 result=00000000.00000000 errno=0
13 func=pow op1=00000000.00000000 op2=3fe00000.00000000 result=00000000.00000000 errno=0
14 func=pow op1=00000000.00000000 op2=3ff00000.00000000 result=00000000.00000000 errno=0
15 func=pow op1=00000000.00000000 op2=40000000.00000000 result=00000000.00000000 errno=0
[all …]
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dpow-cbrt.ll10 ret double %pow
19 ret float %pow
28 ret double %pow
37 ret float %pow
46 ret double %pow
55 ret float %pow
64 ret double %pow
73 ret float %pow
82 ret double %pow
91 ret float %pow
[all …]
H A Dpow_fp_int.ll13 %pow = tail call afn float @llvm.pow.f32(float 7.000000e+00, float %subfp)
26 %pow = tail call afn float @llvm.pow.f32(float 7.000000e+00, float %subfp)
38 ret double %pow
49 ret double %pow
112 %pow = tail call afn float @llvm.pow.f32(float %base, float %subfp)
125 %pow = tail call afn float @llvm.pow.f32(float %base, float %subfp)
405 %pow = tail call float @llvm.pow.f32(float %base, float %subfp)
418 %pow = tail call float @llvm.pow.f32(float %base, float %subfp)
430 %pow = tail call double @llvm.pow.f64(double %base, double %subfp)
431 ret double %pow
[all …]
H A Dpow-sqrt.ll13 %pow = call double @pow(double %x, double 5.0e-01)
14 ret double %pow
27 %pow = call double @llvm.pow.f64(double %x, double 5.0e-01)
28 ret double %pow
43 %pow = call afn double @pow(double %x, double 5.0e-01)
44 ret double %pow
67 %pow = call fast float @llvm.pow.f32(float %x, float 5.0e-01)
68 ret float %pow
81 %pow = call double @pow(double %conv, double 5.0e-01)
91 %pow = call ninf double @pow(double %x, double 5.0e-01)
[all …]
H A Dpow_fp_int16.ll13 %pow = tail call afn float @llvm.pow.f32(float 7.000000e+00, float %subfp)
26 %pow = tail call afn float @llvm.pow.f32(float 7.000000e+00, float %subfp)
38 ret double %pow
49 ret double %pow
112 %pow = tail call afn float @llvm.pow.f32(float %base, float %subfp)
125 %pow = tail call afn float @llvm.pow.f32(float %base, float %subfp)
375 %pow = tail call float @llvm.pow.f32(float %base, float %subfp)
388 %pow = tail call float @llvm.pow.f32(float %base, float %subfp)
400 %pow = tail call double @llvm.pow.f64(double %base, double %subfp)
401 ret double %pow
[all …]
H A Dfmul-pow.ll4 declare double @llvm.pow.f64(double, double)
13 %1 = call double @llvm.pow.f64(double %a, double %b)
24 %1 = call double @llvm.pow.f64(double %a, double %b)
36 %2 = call double @llvm.pow.f64(double %a, double %b)
48 %1 = call double @llvm.pow.f64(double %a, double %b)
49 %2 = call double @llvm.pow.f64(double %c, double %b)
61 %1 = call double @llvm.pow.f64(double %a, double %b)
62 %2 = call double @llvm.pow.f64(double %c, double %b)
74 %1 = call double @llvm.pow.f64(double %a, double %b)
75 %2 = call double @llvm.pow.f64(double %a, double %c)
[all …]
H A Dpow-exp.ll11 %pow = call fast float @llvm.pow.f32(float %call, float %y)
12 ret float %pow
23 ret float %pow
33 %pow = call fast double @llvm.pow.f64(double %call, double %y)
34 ret double %pow
55 %pow = call fast fp128 @llvm.pow.f128(fp128 %call, fp128 %y)
56 ret fp128 %pow
66 %pow = call fast fp128 @llvm.pow.f128(fp128 %call, fp128 %y)
67 ret fp128 %pow
77 %pow = call fast float @llvm.pow.f32(float %call, float %y)
[all …]
H A Dpow-4.ll12 declare double @pow(double, double)
14 ; pow(x, 3.0)
42 ; pow(x, 4.0)
70 ; pow(x, -7.0)
98 ; pow(x, 11.23)
122 ; pow(x, 33.0)
136 ; pow(x, 16.5) with double
154 ; pow(x, -16.5) with double
172 ; pow(x, 0.5) with double
187 ; pow(x, -0.5) with double
[all …]
H A Dpow-1.ll1 ; Test that the pow library call simplifier works correctly.
22 declare float @llvm.pow.f32(float, float)
24 declare double @llvm.pow.f64(double, double)
28 ; Check pow(1.0, x) -> 1.0.
69 ; Check pow(2.0 ** n, x) -> exp2(n * x).
205 ; Check pow(x, 0.0) -> 1.0.
301 ; Check pow(-infinity, 0.5) -> +infinity.
319 ; Check pow(x, 1.0) -> x.
363 ; Check pow(x, 2.0) -> x*x.
400 %r = call double @pow(double %x, double 2.0)
[all …]
H A Dlog-pow-nofastmath.ll5 %pow = call double @llvm.pow.f64(double %x, double %y)
6 %call = call double @log(double %pow)
11 ; CHECK: %pow = call double @llvm.pow.f64(double %x, double %y)
12 ; CHECK: %call = call double @log(double %pow)
30 declare double @llvm.pow.f64(double, double)
H A Dpow-0.ll6 %res = call double @llvm.pow.f64(double %value, double 0.000000e+00)
13 %res = call double @llvm.pow.f64(double %value, double -0.000000e+00)
20 %res = call fast double @llvm.pow.f64(double %value, double 0.000000e+00)
27 %res = call fast double @llvm.pow.f64(double %value, double -0.000000e+00)
34 …%res = call <2 x double> @llvm.pow.v2f64(<2 x double> %value, <2 x double> <double 0.000000e+00, d…
41 …%res = call <2 x double> @llvm.pow.v2f64(<2 x double> %value, <2 x double> <double -0.000000e+00, …
48 …%res = call fast <2 x double> @llvm.pow.v2f64(<2 x double> %value, <2 x double> <double 0.000000e+…
55 …%res = call fast <2 x double> @llvm.pow.v2f64(<2 x double> %value, <2 x double> <double -0.000000e…
59 declare double @llvm.pow.f64(double, double)
60 declare <2 x double> @llvm.pow.v2f64(<2 x double>, <2 x double>)
H A Dlog-pow.ll10 %pow = call fast double @pow(double %x, double %y)
11 %log = call fast double @log(double %pow)
21 %pow = call fast float @powf(float %x, float %y)
22 %log = call fast float @llvm.log10.f32(float %pow)
32 %pow = call fast <2 x double> @llvm.pow.v2f64(<2 x double> %x, <2 x double> %y)
33 %log = call fast <2 x double> @llvm.log2.v2f64(<2 x double> %pow)
39 ; CHECK-NEXT: [[POW:%.*]] = call double @pow(double [[X:%.*]], double [[Y:%.*]])
43 %pow = call double @pow(double %x, double %y)
44 %log = call fast double @log(double %pow)
121 declare double @pow(double, double) #0
[all …]
H A Dpow-3.ll4 declare double @llvm.pow.f64(double, double)
5 declare double @pow(double, double)
9 ; CHECK-NEXT: [[RETVAL:%.*]] = call double @pow(double [[X:%.*]], double 5.000000e-01)
12 %retval = call double @pow(double %x, double 0.5)
24 %retval = call double @llvm.pow.f64(double %x, double 0.5)
34 ; CHECK-NEXT: [[CALL:%.*]] = call fast double @pow(double [[DF]], double [[DG]])
40 %call = call fast double @pow(double %df, double %dg)
51 ; CHECK-NEXT: [[CALL:%.*]] = call fast double @llvm.pow.f64(double [[DF]], double [[DG]])
57 %call = call fast double @llvm.pow.f64(double %df, double %dg)
H A Dpow-2.ll2 ; Test that the pow library call simplifier works correctly.
6 declare float @pow(double, double)
8 ; Check that pow functions with the wrong prototype aren't simplified.
12 ; CHECK-NEXT: [[RETVAL:%.*]] = call float @pow(double 1.000000e+00, double [[X:%.*]])
15 %retval = call float @pow(double 1.0, double %x)
H A Dpow-exp-nofastmath.ll7 ; CHECK-NEXT: [[POW:%.*]] = call double @llvm.pow.f64(double [[CALL]], double [[Y:%.*]])
11 %pow = call double @llvm.pow.f64(double %call, double %y)
12 ret double %pow
16 declare double @llvm.pow.f64(double, double)
/llvm-project-15.0.7/llvm/test/Transforms/LoopStrengthReduce/X86/
H A Dbin_power.ll64 %b.pow.4 = mul i32 %b.pow.2, %b.pow.2
65 %b.pow.8 = mul i32 %b.pow.4, %b.pow.4
104 %b.pow.4 = mul i32 %b.pow.2, %b.pow.2
105 %b.pow.8 = mul i32 %b.pow.4, %b.pow.4
106 %b.pow.16 = mul i32 %b.pow.8, %b.pow.8
107 %b.pow.24 = mul i32 %b.pow.16, %b.pow.8
146 %b.pow.3 = mul i32 %b.pow.2, %b
147 %b.pow.4 = mul i32 %b.pow.3, %b
148 %b.pow.5 = mul i32 %b.pow.4, %b
149 %b.pow.6 = mul i32 %b.pow.5, %b
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/ARM/
H A Dpow.ll5 declare float @llvm.pow.f32(float, float)
6 declare <4 x float> @llvm.pow.v4f32(<4 x float>, <4 x float>)
8 declare double @llvm.pow.f64(double, double)
9 declare <2 x double> @llvm.pow.v2f64(<2 x double>, <2 x double>)
22 ; SOFTFLOAT: bl pow
65 ; SOFTFLOAT: bl pow
66 ; SOFTFLOAT: bl pow
85 ; SOFTFLOAT: bl pow
86 ; HARDFLOAT: b pow
103 ; ANY: bl pow
[all …]
/llvm-project-15.0.7/libc/AOR_v20.02/math/test/
H A Drunulp.sh60 t pow 0.5 2.0 x 0 inf 20000
61 t pow -0.5 -2.0 x 0 inf 20000
62 t pow 0.5 2.0 x -0 -inf 20000
63 t pow -0.5 -2.0 x -0 -inf 20000
64 t pow 0.5 2.0 x 0x1p-10 0x1p10 40000
65 t pow 0.5 2.0 x -0x1p-10 -0x1p10 40000
66 t pow 0 inf x 0.5 2.0 80000
238 pow __s_pow $runs
239 pow __v_pow $runv
240 pow __vn_pow $runvn
[all …]
/llvm-project-15.0.7/libcxx/test/std/numerics/complex.number/cmplx.over/
H A Dpow.pass.cpp43 static_assert((std::is_same<decltype(std::pow(x, y)), std::complex<V> >::value), ""); in test()
44 assert(std::pow(x, y) == pow(std::complex<V>(x, 0), std::complex<V>(y))); in test()
52 static_assert((std::is_same<decltype(std::pow(x, y)), std::complex<V> >::value), ""); in test()
53 assert(std::pow(x, y) == pow(std::complex<V>(x), std::complex<V>(y, 0))); in test()
61 static_assert((std::is_same<decltype(std::pow(x, y)), std::complex<V> >::value), ""); in test()
62 assert(std::pow(x, y) == pow(std::complex<V>(x), std::complex<V>(y))); in test()
/llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/
H A Dpow-025-075-intrinsic-scalar-mass-afn.ll4 declare float @llvm.pow.f32 (float, float);
5 declare double @llvm.pow.f64 (double, double);
17 %call = tail call afn float @llvm.pow.f32(float %a, float 2.500000e-01)
21 ; afn flag pow with 0.25
31 %call = tail call afn double @llvm.pow.f64(double %a, double 2.500000e-01)
46 %call = tail call afn float @llvm.pow.f32(float %a, float 7.500000e-01)
50 ; afn flag pow with 0.75
60 %call = tail call afn double @llvm.pow.f64(double %a, double 7.500000e-01)
76 %call = tail call afn float @llvm.pow.f32(float %a, float 5.000000e-01)
80 ; afn flag pow with 0.50
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Dsincospow-vector-expansion.ll35 ; CHECK: bl pow
36 ; CHECK: bl pow
44 declare <2 x double> @llvm.pow.v2f64(<2 x double>, <2 x double>)
72 ; CHECK: bl pow
73 ; CHECK: bl pow
80 declare <2 x float> @llvm.pow.v2f32(<2 x float>, <2 x float>)
116 ; CHECK: bl pow
117 ; CHECK: bl pow
118 ; CHECK: bl pow
119 ; CHECK: bl pow
[all …]
H A Dpow.ll4 declare float @llvm.pow.f32(float, float)
5 declare <4 x float> @llvm.pow.v4f32(<4 x float>, <4 x float>)
7 declare double @llvm.pow.f64(double, double)
8 declare <2 x double> @llvm.pow.v2f64(<2 x double>, <2 x double>)
16 %r = call nsz ninf afn float @llvm.pow.f32(float %x, float 2.5e-01)
26 %r = call nsz ninf afn double @llvm.pow.f64(double %x, double 2.5e-01)
55 %r = call afn ninf float @llvm.pow.f32(float %x, float 2.5e-01)
63 ; CHECK-NEXT: b pow
64 %r = call nsz ninf double @llvm.pow.f64(double %x, double 2.5e-01)
117 ; CHECK-NEXT: bl pow
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Dpow.ll4 declare float @llvm.pow.f32(float, float)
5 declare <4 x float> @llvm.pow.v4f32(<4 x float>, <4 x float>)
7 declare double @llvm.pow.f64(double, double)
8 declare <2 x double> @llvm.pow.v2f64(<2 x double>, <2 x double>)
10 declare x86_fp80 @llvm.pow.f80(x86_fp80, x86_fp80)
18 %r = call nsz ninf afn float @llvm.pow.f32(float %x, float 2.5e-01)
100 ; CHECK-NEXT: jmp pow@PLT # TAILCALL
146 ; CHECK-NEXT: callq pow@PLT
151 ; CHECK-NEXT: callq pow@PLT
209 ; CHECK-NEXT: jmp pow@PLT # TAILCALL
[all …]
/llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/
H A Dlog2-pow2-intrinsic.ll5 declare double @llvm.pow.f64(double, double)
9 ; CHECK-NEXT: [[TMP:%.*]] = call double @llvm.pow.f64(double 2.000000e+00, double [[X:%.*]])
13 %tmp = call double @llvm.pow.f64(double 2.000000e+00, double %x)
20 ; CHECK-NEXT: [[TMP:%.*]] = call reassoc double @llvm.pow.f64(double 2.000000e+00, double [[X:%.…
24 %tmp = call reassoc double @llvm.pow.f64(double 2.000000e+00, double %x)
33 %tmp = call double @llvm.pow.f64(double 2.000000e+00, double %x)
42 %tmp = call reassoc double @llvm.pow.f64(double 2.000000e+00, double %x)
H A Dlog10-pow10-intrinsic.ll5 declare double @llvm.pow.f64(double, double)
9 ; CHECK-NEXT: [[TMP:%.*]] = call double @llvm.pow.f64(double 1.000000e+01, double [[X:%.*]])
13 %tmp = call double @llvm.pow.f64(double 1.000000e+01, double %x)
20 ; CHECK-NEXT: [[TMP:%.*]] = call reassoc double @llvm.pow.f64(double 1.000000e+01, double [[X:%.…
24 %tmp = call reassoc double @llvm.pow.f64(double 1.000000e+01, double %x)
33 %tmp = call double @llvm.pow.f64(double 1.000000e+01, double %x)
42 %tmp = call reassoc double @llvm.pow.f64(double 1.000000e+01, double %x)

12345678910>>...13