| /llvm-project-15.0.7/libc/AOR_v20.02/math/test/testcases/directed/ |
| H A D | log2.tst | 1 ; Directed test cases for log2 7 func=log2 op1=7ff80000.00000001 result=7ff80000.00000001 errno=0 8 func=log2 op1=fff80000.00000001 result=7ff80000.00000001 errno=0 9 func=log2 op1=7ff00000.00000001 result=7ff80000.00000001 errno=0 status=i 10 func=log2 op1=fff00000.00000001 result=7ff80000.00000001 errno=0 status=i 11 func=log2 op1=7ff00000.00000000 result=7ff00000.00000000 errno=0 13 func=log2 op1=7fefffff.ffffffff result=408fffff.ffffffff.ffa errno=0 15 func=log2 op1=3ff00000.00000000 result=00000000.00000000 errno=0 19 func=log2 op1=00000000.00000001 result=c090c800.00000000 errno=0 21 func=log2 op1=40000000.00000000 result=3ff00000.00000000 errno=0 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | legalize-log2.mir | 6 name: test_v4f16.log2 21 ; CHECK-NEXT: BL &log2 29 ; CHECK-NEXT: BL &log2 37 ; CHECK-NEXT: BL &log2 45 ; CHECK-NEXT: BL &log2 76 ; CHECK-DAG: BL &log2 77 ; CHECK-DAG: BL &log2 78 ; CHECK-DAG: BL &log2 79 ; CHECK-DAG: BL &log2 80 ; CHECK-DAG: BL &log2 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | log-exp-intrinsic.ll | 6 declare double @llvm.log2.f64(double) 60 %2 = call reassoc double @llvm.log2.f64(double %1) 71 %2 = call double @llvm.log2.f64(double %1) 84 %2 = call double @llvm.log2.f64(double %1) 86 %4 = call double @llvm.log2.f64(double %3) 95 %2 = call reassoc double @llvm.log2.f64(double %1) 151 %1 = call double @llvm.log2.f64(double %a) 175 %1 = call double @llvm.log2.f64(double %a) 177 %3 = call double @llvm.log2.f64(double %2) 186 %1 = call double @llvm.log2.f64(double %a) [all …]
|
| H A D | log2-pow2-intrinsic.ll | 4 declare double @llvm.log2.f64(double) 10 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.log2.f64(double [[TMP]]) 14 %tmp1 = call double @llvm.log2.f64(double %tmp) 21 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.log2.f64(double [[TMP]]) 25 %tmp1 = call double @llvm.log2.f64(double %tmp) 34 %tmp1 = call reassoc double @llvm.log2.f64(double %tmp) 43 %tmp1 = call reassoc double @llvm.log2.f64(double %tmp)
|
| /llvm-project-15.0.7/libclc/generic/lib/math/ |
| H A D | log.cl | 5 *log(x) = log2(x) * (1/log2(e)) 10 return log2(x) * (1.0f / M_LOG2E_F); 21 return log2(x) * (1.0 / M_LOG2E);
|
| H A D | native_powr.inc | 2 // x^y == 2^{log2 x^y} == 2^{y * log2 x} 3 // for x < 0 propagate nan created by log2
|
| H A D | expm1.cl | 10 const float X_MAX = 0x1.62e42ep+6f; // 128*log2 : 88.722839111673 11 const float X_MIN = -0x1.9d1da0p+6f; // -149*log2 : -103.27892990343184 13 const float R_64_BY_LOG2 = 0x1.715476p+6f; // 64/log2 : 92.332482616893657 14 const float R_LOG2_BY_64_LD = 0x1.620000p-7f; // log2/64 lead: 0.0108032227 15 const float R_LOG2_BY_64_TL = 0x1.c85fdep-16f; // log2/64 tail: 0.0000272020388
|
| /llvm-project-15.0.7/libc/src/string/memory_utils/ |
| H A D | utils.h | 42 static constexpr size_t log2(size_t value) { in log2() function 43 return (value == 0 || value == 1) ? 0 : 1 + log2(value / 2); in log2() 49 return value == 0 ? value : 1ULL << log2(value); in le_power2() 55 return is_power2_or_zero(value) ? value : 1ULL << (log2(value) + 1); in ge_power2()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | log2_not_readnone.ll | 6 declare double @log2(double) 10 ; CHECK: bl log2 11 %1 = call double @log2(double 0.000000e+00)
|
| H A D | vfloatintrinsics.ll | 62 ; CHECK-LABEL: test_v2f32.log2:{{.*}} 63 define %v2f32 @test_v2f32.log2(%v2f32 %a) { 65 %1 = call %v2f32 @llvm.log2.v2f32(%v2f32 %a) 120 declare %v2f32 @llvm.log2.v2f32(%v2f32) #0 186 ; CHECK-LABEL: test_v4f32.log2:{{.*}} 187 define %v4f32 @test_v4f32.log2(%v4f32 %a) { 189 %1 = call %v4f32 @llvm.log2.v4f32(%v4f32 %a) 244 declare %v4f32 @llvm.log2.v4f32(%v4f32) #0 310 ; CHECK-LABEL: test_v2f64.log2:{{.*}} 311 define %v2f64 @test_v2f64.log2(%v2f64 %a) { [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | log2_not_readnone.ll | 6 declare double @log2(double) 10 ; CHECK: calll log2 11 %1 = call double @log2(double 0.000000e+00)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | llvm.log2.ll | 16 %0 = call float @llvm.log2.f32(float %in) 39 %0 = call <2 x float> @llvm.log2.v2f32(<2 x float> %in) 73 %0 = call <4 x float> @llvm.log2.v4f32(<4 x float> %in) 78 declare float @llvm.log2.f32(float) readnone 79 declare <2 x float> @llvm.log2.v2f32(<2 x float>) readnone 80 declare <4 x float> @llvm.log2.v4f32(<4 x float>) readnone
|
| H A D | llvm.log2.f16.ll | 4 declare half @llvm.log2.f16(half %a) 5 declare <2 x half> @llvm.log2.v2f16(<2 x half> %a) 20 %r.val = call half @llvm.log2.f16(half %a.val) 50 %r.val = call <2 x half> @llvm.log2.v2f16(<2 x half> %a.val)
|
| /llvm-project-15.0.7/libc/AOR_v20.02/math/tools/ |
| H A D | log2.sollya | 1 // polynomial for approximating log2(1+x) 8 // |log2(1+x)| > 0x1p-4 outside the interval 16 // find log2(1+x)/x polynomial with minimal relative error 17 // (minimal relative error polynomial for log2(1+x) is the same * x)
|
| H A D | log2_abs.sollya | 1 // polynomial for approximating log2(1+x) 16 // find log2(1+x) polynomial with minimal absolute error 36 //// g = f(x)/x = log2(1+x)/x; using taylor series
|
| /llvm-project-15.0.7/llvm/test/CodeGen/XCore/ |
| H A D | float-intrinsics.ll | 7 declare double @llvm.log2.f64(double) 93 define double @log2(double %F) { 94 ; CHECK-LABEL: log2: 95 ; CHECK: bl log2 96 %result = call double @llvm.log2.f64(double %F) 100 declare float @llvm.log2.f32(float) 105 %result = call float @llvm.log2.f32(float %F)
|
| /llvm-project-15.0.7/mlir/test/Dialect/Math/ |
| H A D | canonicalize.mlir | 26 %r = math.log2 %c : f32 35 %r = math.log2 %c : f32 41 // CHECK: %[[res:.+]] = math.log2 %[[cst]] : f32 45 %r = math.log2 %c : f32 54 %r = math.log2 %c : f64 63 %r = math.log2 %c : f64 69 // CHECK: %[[res:.+]] = math.log2 %[[cst]] : f64 73 %r = math.log2 %c : f64 82 %0 = math.log2 %v1 : vector<4xf32>
|
| H A D | ops.mlir | 137 // CHECK-LABEL: func @log2( 139 func.func @log2(%f: f32, %v: vector<4xf32>, %t: tensor<4x4x?xf32>) { 140 // CHECK: %{{.*}} = math.log2 %[[F]] : f32 141 %0 = math.log2 %f : f32 142 // CHECK: %{{.*}} = math.log2 %[[V]] : vector<4xf32> 143 %1 = math.log2 %v : vector<4xf32> 144 // CHECK: %{{.*}} = math.log2 %[[T]] : tensor<4x4x?xf32> 145 %2 = math.log2 %t : tensor<4x4x?xf32>
|
| /llvm-project-15.0.7/libc/utils/mathtools/ |
| H A D | expm1f.sollya | 14 > log2(supnorm(P1, f, [-log(2), -1/8], relative, 2^(-50))); 25 > log2(supnorm(P2, f, [-1/8, 1/8], relative, 2^(-50))); 35 > log2(supnorm(P3, f, [1/8, log(2)], relative, 2^(-50)));
|
| /llvm-project-15.0.7/libc/AOR_v20.02/math/ |
| H A D | log2.c | 31 log2 (double x) in log2() function 137 strong_alias (log2, __log2_finite) in strong_alias() argument 138 hidden_alias (log2, __ieee754_log2) in strong_alias() 140 long double log2l (long double x) { return log2 (x); } in strong_alias()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | arm64-vfloatintrinsics.ll | 116 ; CHECK-LABEL: test_v4f16.log2: 117 ; CHECK-COUNT-4: bl log2 119 ; GISEL-COUNT-4: bl log2 389 ; CHECK-COUNT-8: bl log2 391 ; GISEL-COUNT-8: bl log2 639 ; CHECK: test_v2f32.log2: 640 ; GISEL: test_v2f32.log2: 816 ; CHECK: test_v4f32.log2: 817 ; GISEL: test_v4f32.log2: 993 ; CHECK: test_v2f64.log2: [all …]
|
| H A D | illegal-float-ops.ll | 96 declare float @llvm.log2.f32(float) 97 declare double @llvm.log2.f64(double) 98 declare fp128 @llvm.log2.f128(fp128) 103 %log2float = call float @llvm.log2.f32(float %float) 107 %log2double = call double @llvm.log2.f64(double %double) 109 ; CHECK: bl log2 111 %log2fp128 = call fp128 @llvm.log2.f128(fp128 %fp128) 325 %log2double = call double @llvm.log2.f64(double %double) 328 ; CHECK: bl log2
|
| /llvm-project-15.0.7/clang/test/Analysis/copypaste/ |
| H A D | sub-sequences.cpp | 5 void log2(int a); 9 log2(a); in max()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | HeatUtils.cpp | 64 double percent = (freq > 0) ? log2(double(freq)) / log2(maxFreq) : 0; in getHeatColor()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | VecFuncs.def | 234 TLI_DEFINE_VECFUNC("log2", "__log2d2", FIXED(2)) 235 TLI_DEFINE_VECFUNC("llvm.log2.f64", "__log2d2", FIXED(2)) 237 TLI_DEFINE_VECFUNC("llvm.log2.f32", "__log2f4", FIXED(4)) 381 TLI_DEFINE_VECFUNC("log2", "__svml_log22", FIXED(2)) 382 TLI_DEFINE_VECFUNC("log2", "__svml_log24", FIXED(4)) 383 TLI_DEFINE_VECFUNC("log2", "__svml_log28", FIXED(8)) 397 TLI_DEFINE_VECFUNC("llvm.log2.f64", "__svml_log22", FIXED(2)) 398 TLI_DEFINE_VECFUNC("llvm.log2.f64", "__svml_log24", FIXED(4)) 399 TLI_DEFINE_VECFUNC("llvm.log2.f64", "__svml_log28", FIXED(8)) 401 TLI_DEFINE_VECFUNC("llvm.log2.f32", "__svml_log2f4", FIXED(4)) [all …]
|