From 6e1e2bc06bff785e87577f24064bbc846300f8fd Mon Sep 17 00:00:00 2001 From: Tai Ly Date: Fri, 1 Mar 2024 20:59:32 +0000 Subject: [ref model] Change RescaleOp attrs to inputs This patch implements changes required for RescaleOp's multiplier and shift changing from attributes to inputs Signed-off-by: Tai Ly Change-Id: I178919727e3220c749dad0ebce141e695868fee0 --- reference_model/src/ops/type_conversion.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'reference_model/src/ops/type_conversion.h') diff --git a/reference_model/src/ops/type_conversion.h b/reference_model/src/ops/type_conversion.h index 75f244d..a06dccc 100644 --- a/reference_model/src/ops/type_conversion.h +++ b/reference_model/src/ops/type_conversion.h @@ -32,10 +32,16 @@ public: virtual int checkTensorAttributes() final; virtual int eval() final; - using InEigenType = typename GetEigenType::type; - using OutEigenType = typename GetEigenType::type; - using TIn = Eigen::Tensor; - using TOut = Eigen::Tensor; + using InEigenType = typename GetEigenType::type; + using OutEigenType = typename GetEigenType::type; + using TIn = Eigen::Tensor; + using TOut = Eigen::Tensor; + using I8EigenType = typename GetEigenType::type; + using I16EigenType = typename GetEigenType::type; + using I32EigenType = typename GetEigenType::type; + using TMultiplierI16 = Eigen::Tensor; + using TMultiplierI32 = Eigen::Tensor; + using TShift = Eigen::Tensor; static constexpr int32_t QMin = GetQMin::value; static constexpr int32_t QMax = GetQMax::value; @@ -44,6 +50,9 @@ protected: TosaRescaleAttribute* attribute; TosaReference::TensorTemplate* in; TosaReference::TensorTemplate* out; + TosaReference::TensorTemplate* multiplierI16; + TosaReference::TensorTemplate* multiplierI32; + TosaReference::TensorTemplate* shift; }; template -- cgit v1.2.1