From cf6224e6e8ba4fc2984de3e542538c38e27c9f57 Mon Sep 17 00:00:00 2001 From: Kevin Cheng Date: Fri, 23 Apr 2021 11:09:59 -0700 Subject: Fix bug that NegateOp doesn't clip output value Signed-off-by: Kevin Cheng Change-Id: I6b335605d79338fc77e3f84585aeffe1e61cb1f2 --- reference_model/src/ops/ewise_unary.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'reference_model/src/ops/ewise_unary.cc') diff --git a/reference_model/src/ops/ewise_unary.cc b/reference_model/src/ops/ewise_unary.cc index a73669c..95a1102 100644 --- a/reference_model/src/ops/ewise_unary.cc +++ b/reference_model/src/ops/ewise_unary.cc @@ -232,6 +232,7 @@ int OpNegate::register_fcn() ASSERT(this->qinfo); this->fcn = [this](InEigenType a) -> OutEigenType { InEigenType result = -(a - this->qinfo->input_zp()) + this->qinfo->output_zp(); + result = std::min(std::max(result, static_cast(QMin)), static_cast(QMax)); return result; }; break; -- cgit v1.2.1