| /llvm-project-15.0.7/libc/AOR_v20.02/math/test/testcases/directed/ |
| H A D | pow.tst | 1 ; 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 D | pow-cbrt.ll | 10 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 D | pow_fp_int.ll | 13 %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 D | pow-sqrt.ll | 13 %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 D | pow_fp_int16.ll | 13 %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 D | fmul-pow.ll | 4 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 D | pow-exp.ll | 11 %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 D | pow-4.ll | 12 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 D | pow-1.ll | 1 ; 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 D | log-pow-nofastmath.ll | 5 %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 D | pow-0.ll | 6 %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 D | log-pow.ll | 10 %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 D | pow-3.ll | 4 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 D | pow-2.ll | 2 ; 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 D | pow-exp-nofastmath.ll | 7 ; 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 D | bin_power.ll | 64 %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 D | pow.ll | 5 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 D | runulp.sh | 60 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 D | pow.pass.cpp | 43 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 D | pow-025-075-intrinsic-scalar-mass-afn.ll | 4 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 D | sincospow-vector-expansion.ll | 35 ; 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 D | pow.ll | 4 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 D | pow.ll | 4 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 D | log2-pow2-intrinsic.ll | 5 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 D | log10-pow10-intrinsic.ll | 5 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)
|