diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2024-07-27 23:34:35 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2024-12-01 11:16:52 +0000 |
commit | 0eb20fbda7a3b7e431f5592716af9bdcbe39bf0a (patch) | |
tree | ef67f4aa4cc44f71618033377abd3a5cca6722f0 /contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp | |
parent | 4ec46a286b26901d5ee9ac3b405faaa36867e8a1 (diff) |
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp b/contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp index 3eea01bc9809..249c4f1e2153 100644 --- a/contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp +++ b/contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp @@ -129,6 +129,12 @@ APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) { return APFixedPoint(Val, Sema); } +APFixedPoint APFixedPoint::getEpsilon(const FixedPointSemantics &Sema) { + APSInt Val(Sema.getWidth(), !Sema.isSigned()); + Val.setBit(/*BitPosition=*/0); + return APFixedPoint(Val, Sema); +} + bool FixedPointSemantics::fitsInFloatSemantics( const fltSemantics &FloatSema) const { // A fixed point semantic fits in a floating point semantic if the maximum |