Imported Upstream version 1.25.0
[platform/core/ml/nnfw.git] / compiler / luci / export / src / CircleBuiltinTypesExtractor.h
index 7516197..811373f 100644 (file)
@@ -187,6 +187,10 @@ public:
   {
     return circle::CreateGatherNdOptions(_builder).Union();
   }
+  flatbuffers::Offset<void> visit(luci::CircleGelu *node)
+  {
+    return circle::CreateGeluOptions(_builder, node->approximate()).Union();
+  }
   flatbuffers::Offset<void> visit(luci::CircleGreater *)
   {
     return circle::CreateGreaterOptions(_builder).Union();
@@ -195,6 +199,7 @@ public:
   {
     return circle::CreateGreaterEqualOptions(_builder).Union();
   }
+  flatbuffers::Offset<void> visit(luci::CircleHardSwish *) { return _no_option; }
   flatbuffers::Offset<void> visit(luci::CircleIf *node)
   {
     return circle::CreateIfOptions(_builder, node->then_branch(), node->else_branch()).Union();
@@ -480,7 +485,8 @@ public:
   flatbuffers::Offset<void> visit(luci::CircleTransposeConv *node)
   {
     return circle::CreateTransposeConvOptions(_builder, getOpPadding(node->padding()),
-                                              node->stride()->w(), node->stride()->h())
+                                              node->stride()->w(), node->stride()->h(),
+                                              to_circle_actfunc(node->fusedActivationFunction()))
       .Union();
   }
   flatbuffers::Offset<void> visit(luci::CircleUnidirectionalSequenceLSTM *node)