Home
last modified time | relevance | path

Searched refs:log2 (Results 1 – 25 of 190) sorted by relevance

12345678

/llvm-project-15.0.7/libc/AOR_v20.02/math/test/testcases/directed/
H A Dlog2.tst1 ; 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 Dlegalize-log2.mir6 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 Dlog-exp-intrinsic.ll6 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 Dlog2-pow2-intrinsic.ll4 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 Dlog.cl5 *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 Dnative_powr.inc2 // x^y == 2^{log2 x^y} == 2^{y * log2 x}
3 // for x < 0 propagate nan created by log2
H A Dexpm1.cl10 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 Dutils.h42 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 Dlog2_not_readnone.ll6 declare double @log2(double)
10 ; CHECK: bl log2
11 %1 = call double @log2(double 0.000000e+00)
H A Dvfloatintrinsics.ll62 ; 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 Dlog2_not_readnone.ll6 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 Dllvm.log2.ll16 %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 Dllvm.log2.f16.ll4 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 Dlog2.sollya1 // 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 Dlog2_abs.sollya1 // 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 Dfloat-intrinsics.ll7 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 Dcanonicalize.mlir26 %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 Dops.mlir137 // 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 Dexpm1f.sollya14 > 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 Dlog2.c31 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 Darm64-vfloatintrinsics.ll116 ; 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 Dillegal-float-ops.ll96 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 Dsub-sequences.cpp5 void log2(int a);
9 log2(a); in max()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DHeatUtils.cpp64 double percent = (freq > 0) ? log2(double(freq)) / log2(maxFreq) : 0; in getHeatColor()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DVecFuncs.def234 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 …]

12345678