| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | strictfp-sqrt-nonneg.ll | 14 …%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 %a, metadata !"round.tonearest… 15 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 26 …%fpa = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 %a, metadata !"round.tonearest… 27 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 38 …%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 %a, metadata !"round.tonearest… 39 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 51 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 65 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 122 …%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 %a, metadata !"round.upward", … 123 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.upward", m… [all …]
|
| H A D | strictfp-fsub.ll | 16 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.to… 26 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.to… 34 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 44 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.to… 54 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 64 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 74 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.do… 85 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.dy… 94 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.downward", metadat… 103 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.dynamic", metadata… [all …]
|
| H A D | fast-math-strictfp.ll | 9 …t @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 17 …t @llvm.experimental.constrained.fmul.f32(float 0.0, float %a, metadata !"round.tonearest", metada… 35 …%b = call nsz float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.… 44 …t @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 53 …%b = call float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tone… 65 …%negx = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %x, metadata !"round.… 347 …%sqrt = call float @llvm.experimental.constrained.sqrt.f32(float %nsz, metadata !"round.tonearest"… 518 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"… 531 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"… 542 …%sqrt = call double @llvm.experimental.constrained.sqrt.f64(double %f, metadata !"round.tonearest"… [all …]
|
| H A D | fp-undef-poison-strictfp.ll | 15 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.dy… 24 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.dy… 33 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.up… 41 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.to… 50 …%r = call float @llvm.experimental.constrained.fadd.f32(float poison, float %x, metadata !"round.d… 58 …%r = call float @llvm.experimental.constrained.fadd.f32(float poison, float %x, metadata !"round.d… 66 …%r = call float @llvm.experimental.constrained.fadd.f32(float poison, float %x, metadata !"round.u… 83 …%r = call float @llvm.experimental.constrained.fadd.f32(float %x, float undef, metadata !"round.dy… 92 …%r = call float @llvm.experimental.constrained.fadd.f32(float %x, float undef, metadata !"round.dy… 101 …%r = call float @llvm.experimental.constrained.fadd.f32(float %x, float undef, metadata !"round.up… [all …]
|
| H A D | strictfp-fadd.ll | 16 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 33 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 51 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 69 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.d… 87 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.d… 106 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 141 … @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.tonearest", metada… 178 …%ret = call float @llvm.experimental.constrained.fadd.f32(float -0.0, float %a, metadata !"round.t… 196 …%ret = call float @llvm.experimental.constrained.fadd.f32(float -0.0, float %a, metadata !"round.t… 218 …t @llvm.experimental.constrained.fadd.f32(float %a, float 0.0, metadata !"round.tonearest", metada… [all …]
|
| H A D | round-intrinsics.ll | 11 ret float %round 21 ret float %round 31 ret float %round 41 ret float %round 51 ret float %round 61 ret float %round 70 %round = call float @llvm.round.f32(float %cvt) 71 ret float %round 80 %round = call float @llvm.round.f32(float %cvt) 81 ret float %round [all …]
|
| H A D | floating-point-arithmetic-strictfp.ll | 11 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %a, metadata !"round.to… 54 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %a, metadata !"round.to… 116 …%t1 = call float @llvm.experimental.constrained.fsub.f32(float 0.0, float %a, metadata !"round.ton… 138 …%r = call float @llvm.experimental.constrained.fsub.f32(float %x, float 0.0, metadata !"round.tone… 223 …%sqrt = call float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.tonearest", … 235 …%sqrt = call nnan float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneare… 247 …%sqrt = call nsz float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneares… 273 …%sqrt = call nnan float @llvm.experimental.constrained.sqrt.f32(float %b, metadata !"round.toneare… 472 …%sqrt = call float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.tonearest", … 486 …%nnan = call nnan float @llvm.experimental.constrained.sqrt.f32(float %a, metadata !"round.toneare… [all …]
|
| H A D | fdiv-strictfp.ll | 8 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 3.0, float 2.0, metadata !"round.ton… 18 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 3.0, float 2.0, metadata !"round.ton… 28 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 2.0, float 3.0, metadata !"round.ton… 37 …%f = call float @llvm.experimental.constrained.frem.f32(float 3.0, float 2.0, metadata !"round.ton… 46 …%f = call float @llvm.experimental.constrained.frem.f32(float 3.0, float 2.0, metadata !"round.ton… 56 …%m = call double @llvm.experimental.constrained.fmul.f64(double %x, double %y, metadata !"round.to… 57 … @llvm.experimental.constrained.fdiv.f64(double %m, double %y, metadata !"round.tonearest", metada… 69 … @llvm.experimental.constrained.fmul.f64(double %x, double %y, metadata !"round.tonearest", metada… 70 … @llvm.experimental.constrained.fdiv.f64(double %m, double %y, metadata !"round.tonearest", metada… 82 …imental.constrained.fmul.v2f32(<2 x float> %y, <2 x float> %x, metadata !"round.tonearest", metada… [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/X86/ |
| H A D | fp-nan-strictfp.ll | 13 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.dynamic", metadata… 21 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.dynamic", metadata… 29 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.upward", metadata … 37 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.tonearest", metada… 46 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.dynamic", metadata… 54 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.dynamic", metadata… 62 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.upward", metadata … 83 …ental.constrained.fsub.f32(float 0x7FF8000000000000, float %x, metadata !"round.dynamic", metadata… 99 …ental.constrained.fsub.f32(float 0x7FF8000000000000, float %x, metadata !"round.upward", metadata … 116 …ental.constrained.fsub.f32(float %x, float 0x7FF8000000000000, metadata !"round.dynamic", metadata… [all …]
|
| /llvm-project-15.0.7/libc/docs/ |
| H A D | implementation_standard.rst | 15 the directory of its own named ``src/math/round/``. 20 implementation header file. For the ``round`` function, the path to the 21 implementation header file will be ``src/math/round/round.h``. The rest of this 30 ``src/math/round/round.h`` as follows:: 32 // --- round.h --- // 38 double round(double); 54 ``src/math/math/round.cpp``:: 56 // --- round.cpp --- // 60 double LLVM_LIBC_ENTRYPOINT(round)(double d) { 77 a post build step. For example, for the ``round`` function, one can use [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | fp-strict-mul-02.ll | 24 metadata !"round.dynamic", 43 metadata !"round.dynamic", 63 metadata !"round.dynamic", 85 metadata !"round.dynamic", 106 metadata !"round.dynamic", 128 metadata !"round.dynamic", 164 metadata !"round.dynamic", 168 metadata !"round.dynamic", 172 metadata !"round.dynamic", 176 metadata !"round.dynamic", [all …]
|
| H A D | fp-strict-mul-04.ll | 29 metadata !"round.dynamic", 51 metadata !"round.dynamic", 74 metadata !"round.dynamic", 99 metadata !"round.dynamic", 123 metadata !"round.dynamic", 148 metadata !"round.dynamic", 185 metadata !"round.dynamic", 189 metadata !"round.dynamic", 193 metadata !"round.dynamic", 197 metadata !"round.dynamic", [all …]
|
| /llvm-project-15.0.7/libc/test/src/math/ |
| H A D | RIntTest.h | 73 ASSERT_FP_EQ(func(T(1.0)), mpfr::round(T(1.0), mpfr_mode)); in testRoundNumbers() 74 ASSERT_FP_EQ(func(T(-1.0)), mpfr::round(T(-1.0), mpfr_mode)); in testRoundNumbers() 75 ASSERT_FP_EQ(func(T(10.0)), mpfr::round(T(10.0), mpfr_mode)); in testRoundNumbers() 76 ASSERT_FP_EQ(func(T(-10.0)), mpfr::round(T(-10.0), mpfr_mode)); in testRoundNumbers() 77 ASSERT_FP_EQ(func(T(1234.0)), mpfr::round(T(1234.0), mpfr_mode)); in testRoundNumbers() 86 ASSERT_FP_EQ(func(T(0.5)), mpfr::round(T(0.5), mpfr_mode)); in testFractions() 87 ASSERT_FP_EQ(func(T(-0.5)), mpfr::round(T(-0.5), mpfr_mode)); in testFractions() 88 ASSERT_FP_EQ(func(T(0.115)), mpfr::round(T(0.115), mpfr_mode)); in testFractions() 90 ASSERT_FP_EQ(func(T(0.715)), mpfr::round(T(0.715), mpfr_mode)); in testFractions() 105 ASSERT_FP_EQ(func(x), mpfr::round(x, mpfr_mode)); in testSubnormalRange() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ConstProp/ |
| H A D | round.ll | 4 declare float @llvm.round.f32(float) 5 declare double @round(double) #0 6 declare double @llvm.round.f64(double) 18 %x = call float @llvm.round.f32(float -1.25) #0 32 %x = call float @llvm.round.f32(float -1.5) #0 46 %x = call float @llvm.round.f32(float -2.75) #0 53 %x = call double @round(double 1.3) #0 60 %x = call double @llvm.round.f64(double -1.3) #0 67 %x = call double @round(double 1.5) #0 74 %x = call double @llvm.round.f64(double -1.5) #0 [all …]
|
| /llvm-project-15.0.7/flang/include/flang/Evaluate/ |
| H A D | rounding-bits.h | 23 bool guard = false, bool round = false, bool sticky = false) 24 : guard_{guard}, round_{round}, sticky_{sticky} {} 45 constexpr bool round() const { return round_; } in round() function 81 bool round{false}; // to dodge bogus g++ warning about missing return in MustRound() 84 round = guard_ && (round_ | sticky_ | isOdd); in MustRound() 89 round = isNegative && !empty(); in MustRound() 92 round = !isNegative && !empty(); in MustRound() 95 round = guard_; in MustRound() 98 return round; in MustRound()
|
| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | llvm.fptrunc.round.ll | 3 declare half @llvm.fptrunc.round(float, metadata) 7 %res = call half @llvm.fptrunc.round(float %a, metadata !"round.dynamic") 9 %res1 = call half @llvm.fptrunc.round(float %a, metadata !"round.test") 10 ; CHECK: invalid value for llvm.fptrunc.round metadata operand (the operand should be a string) 11 %res2 = call half @llvm.fptrunc.round(float %a, metadata i32 5)
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | builtins-ppc-p9-f128.ll | 11 %0 = call fp128 @llvm.ppc.sqrtf128.round.to.odd(fp128 %a) 18 declare fp128 @llvm.ppc.sqrtf128.round.to.odd(fp128) 43 declare fp128 @llvm.ppc.fmaf128.round.to.odd(fp128, fp128, fp128) 47 %0 = call fp128 @llvm.ppc.addf128.round.to.odd(fp128 %a, fp128 %b) 54 declare fp128 @llvm.ppc.addf128.round.to.odd(fp128, fp128) 58 %0 = call fp128 @llvm.ppc.subf128.round.to.odd(fp128 %a, fp128 %b) 66 declare fp128 @llvm.ppc.subf128.round.to.odd(fp128, fp128) 79 declare fp128 @llvm.ppc.mulf128.round.to.odd(fp128, fp128) 90 declare fp128 @llvm.ppc.divf128.round.to.odd(fp128, fp128) 94 %0 = call double @llvm.ppc.truncf128.round.to.odd(fp128 %a) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | regbank-intrinsic-round.mir | 8 name: test_f16.round 19 ; CHECK-LABEL: name: test_f16.round 32 name: test_f32.round 43 ; CHECK-LABEL: name: test_f32.round 56 name: test_f64.round 67 ; CHECK-LABEL: name: test_f64.round 80 name: test_v8f16.round 104 name: test_v4f16.round 128 name: test_v2f32.round 152 name: test_v4f32.round [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | llvm.fptrunc.round.ll | 13 %res = call half @llvm.fptrunc.round(float %a, metadata !"round.upward") 25 %res = call half @llvm.fptrunc.round(float %a, metadata !"round.downward") 43 %res1 = call half @llvm.fptrunc.round(float %a, metadata !"round.upward") 44 %res2 = call half @llvm.fptrunc.round(float %b, metadata !"round.upward") 45 %res3 = call half @llvm.fptrunc.round(float %b, metadata !"round.downward") 52 declare half @llvm.fptrunc.round(float, metadata)
|
| H A D | combine-ftrunc.ll | 8 %round = tail call double @llvm.rint.f64(double %v) 9 %trunc = tail call double @llvm.trunc.f64(double %round) 19 %round = tail call float @llvm.rint.f32(float %v) 20 %trunc = tail call float @llvm.trunc.f32(float %round) 44 %round = tail call float @llvm.ceil.f32(float %v) 45 %trunc = tail call float @llvm.trunc.f32(float %round) 55 %round = tail call float @llvm.floor.f32(float %v) 56 %trunc = tail call float @llvm.trunc.f32(float %round) 66 %round = tail call float @llvm.nearbyint.f32(float %v) 67 %trunc = tail call float @llvm.trunc.f32(float %round) [all …]
|
| H A D | llvm.round.ll | 25 %result = call float @llvm.round.f32(float %x) #1 78 %result = call half @llvm.round.f16(half %x) #1 93 %result = call <2 x half> @llvm.round.v2f16(<2 x half> %in) 98 declare float @llvm.round.f32(float) #1 99 declare <2 x float> @llvm.round.v2f32(<2 x float>) #1 100 declare <4 x float> @llvm.round.v4f32(<4 x float>) #1 101 declare <8 x float> @llvm.round.v8f32(<8 x float>) #1 103 declare half @llvm.round.f16(half) #1 104 declare <2 x half> @llvm.round.v2f16(<2 x half>) #1 105 declare <4 x half> @llvm.round.v4f16(<4 x half>) #1 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SLPVectorizer/AMDGPU/ |
| H A D | round-inseltpoison.ll | 10 ; GFX7-NEXT: [[T1:%.*]] = tail call half @llvm.round.f16(half [[T]]) 13 ; GFX7-NEXT: [[T4:%.*]] = tail call half @llvm.round.f16(half [[T3]]) 19 ; GFX8-NEXT: [[TMP0:%.*]] = call <2 x half> @llvm.round.v2f16(<2 x half> [[ARG:%.*]]) 24 %t1 = tail call half @llvm.round.half(half %t) 27 %t4 = tail call half @llvm.round.half(half %t3) 36 ; GCN-NEXT: [[T1:%.*]] = tail call float @llvm.round.f32(float [[T]]) 39 ; GCN-NEXT: [[T4:%.*]] = tail call float @llvm.round.f32(float [[T3]]) 45 %t1 = tail call float @llvm.round.f32(float %t) 48 %t4 = tail call float @llvm.round.f32(float %t3) 53 declare half @llvm.round.half(half) #0 [all …]
|
| H A D | round.ll | 10 ; GFX7-NEXT: [[T1:%.*]] = tail call half @llvm.round.f16(half [[T]]) 13 ; GFX7-NEXT: [[T4:%.*]] = tail call half @llvm.round.f16(half [[T3]]) 19 ; GFX8-NEXT: [[TMP0:%.*]] = call <2 x half> @llvm.round.v2f16(<2 x half> [[ARG:%.*]]) 24 %t1 = tail call half @llvm.round.half(half %t) 27 %t4 = tail call half @llvm.round.half(half %t3) 37 ; GCN-NEXT: [[T1:%.*]] = tail call float @llvm.round.f32(float [[T]]) 40 ; GCN-NEXT: [[T4:%.*]] = tail call float @llvm.round.f32(float [[T3]]) 46 %t1 = tail call float @llvm.round.f32(float %t) 49 %t4 = tail call float @llvm.round.f32(float %t3) 54 declare half @llvm.round.half(half) #0 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/Inline/ |
| H A D | inline-strictfp.ll | 15 …xperimental.constrained.fadd.f32(float %0, float 2.000000e+00, metadata !"round.dynamic", metadata… 18 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… 19 …imental.constrained.fadd.f32(float {{.*}}, float 2.000000e+00, metadata !"round.dynamic", metadata… 27 …%add = call float @llvm.experimental.constrained.fadd.f32(float %a, float %a, metadata !"round.dow… 34 …xperimental.constrained.fadd.f32(float %0, float 2.000000e+00, metadata !"round.dynamic", metadata… 37 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.downward", metadat… 46 …%add = call float @llvm.experimental.constrained.fadd.f32(float %a, float %a, metadata !"round.dow… 76 …xperimental.constrained.fadd.f32(float %0, float 2.000000e+00, metadata !"round.dynamic", metadata… 80 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… 113 …%add = call float @llvm.experimental.constrained.fadd.f32(float %a, float %b, metadata !"round.dyn… [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/EarlyCSE/ |
| H A D | defaultfp-strictfp.ll | 14 …%1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.to… 15 …%2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.to… 27 …%1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.to… 170 …%1 = call double @llvm.experimental.constrained.uitofp.f64.i32(i32 %a, metadata !"round.tonearest"… 171 …%2 = call double @llvm.experimental.constrained.uitofp.f64.i32(i32 %a, metadata !"round.tonearest"… 183 …%1 = call double @llvm.experimental.constrained.uitofp.f64.i32(i32 %a, metadata !"round.tonearest"… 185 …%2 = call double @llvm.experimental.constrained.uitofp.f64.i32(i32 %a, metadata !"round.tonearest"… 222 …%1 = call double @llvm.experimental.constrained.sitofp.f64.i32(i32 %a, metadata !"round.tonearest"… 223 …%2 = call double @llvm.experimental.constrained.sitofp.f64.i32(i32 %a, metadata !"round.tonearest"… 235 …%1 = call double @llvm.experimental.constrained.sitofp.f64.i32(i32 %a, metadata !"round.tonearest"… [all …]
|