aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2024-07-27 23:34:35 +0000
committerDimitry Andric <dim@FreeBSD.org>2024-12-01 11:16:52 +0000
commit0eb20fbda7a3b7e431f5592716af9bdcbe39bf0a (patch)
treeef67f4aa4cc44f71618033377abd3a5cca6722f0 /contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp
parent4ec46a286b26901d5ee9ac3b405faaa36867e8a1 (diff)
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp')
-rw-r--r--contrib/llvm-project/llvm/lib/Support/APFixedPoint.cpp6
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