Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / compiler / luci / pass / src / QuantizeActivation.cpp
index 214e61c..9134500 100644 (file)
@@ -78,7 +78,7 @@ void QuantizeActivation::visit(luci::CircleNode *node)
     }
     else
     {
-      compute_sym_scale_zp(min, max, scaling_factor, zp, nudged_min, nudged_max);
+      compute_sym_scale(min, max, scaling_factor, nudged_min, nudged_max);
       node->dtype(loco::DataType::S16);
     }
 
@@ -171,7 +171,10 @@ void QuantizeConstInputActivation::visit(luci::CircleNode *node)
     auto input_node = node->arg(i);
     auto const_node = dynamic_cast<luci::CircleConst *>(input_node);
     if (const_node != nullptr)
-      throw std::runtime_error("Unsupported Op for const inputs");
+    {
+      std::string msg = "Unsupported Op for const inputs: " + node->name();
+      throw std::runtime_error(msg);
+    }
   }
 }
 
@@ -221,6 +224,7 @@ QUANTIZE_SINGLE_CONST_INPUT(luci::CircleElu, features)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleExp, x)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleFloor, x)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleGather, params)
+QUANTIZE_SINGLE_CONST_INPUT(luci::CircleGelu, features)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleLocalResponseNormalization, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleLogistic, x)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleMean, input)
@@ -242,6 +246,7 @@ QUANTIZE_SINGLE_CONST_INPUT(luci::CircleSpaceToDepth, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleSplit, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleSplitV, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleSqrt, x)
+QUANTIZE_SINGLE_CONST_INPUT(luci::CircleSqueeze, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleStridedSlice, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleSum, input)
 QUANTIZE_SINGLE_CONST_INPUT(luci::CircleTanh, x)
@@ -256,6 +261,7 @@ QUANTIZE_TWO_CONST_INPUTS(luci::CircleBatchMatMul, x, y)
 QUANTIZE_TWO_CONST_INPUTS(luci::CircleDiv, x, y)
 QUANTIZE_TWO_CONST_INPUTS(luci::CircleEqual, x, y)
 QUANTIZE_TWO_CONST_INPUTS(luci::CircleFloorDiv, x, y)
+QUANTIZE_TWO_CONST_INPUTS(luci::CircleFloorMod, x, y)
 QUANTIZE_TWO_CONST_INPUTS(luci::CircleGreater, x, y)
 QUANTIZE_TWO_CONST_INPUTS(luci::CircleGreaterEqual, x, y)
 QUANTIZE_TWO_CONST_INPUTS(luci::CircleLess, x, y)