aboutsummaryrefslogtreecommitdiff
path: root/src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp')
-rw-r--r--src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp147
1 files changed, 147 insertions, 0 deletions
diff --git a/src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp b/src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp
index f580a53ebc..f51b2109b4 100644
--- a/src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp
+++ b/src/backends/tosaCommon/operatorMappings/TosaOperatorUtils.hpp
@@ -59,3 +59,150 @@ inline std::string GetUniqueTosaMappingID()
{
return std::to_string(++uniqueTosaMappingID);
}
+
+// Function to return Tosa Op as string.
+inline std::string TosaOpToString(Op tosaOp)
+{
+ switch (tosaOp)
+ {
+ case Op_ADD:
+ return "Op_ADD";
+ case Op_AVG_POOL2D:
+ return "Op_AVG_POOL2D";
+ case Op_MAX_POOL2D:
+ return "Op_MAX_POOL2D";
+ case Op_PAD:
+ return "Op_PAD";
+ case Op_UNKNOWN:
+ return "Op_UNKNOWN";
+ case Op_ARGMAX:
+ return "Op_ARGMAX";
+ case Op_CONV2D:
+ return "Op_CONV2D";
+ case Op_CONV3D:
+ return "Op_CONV3D";
+ case Op_DEPTHWISE_CONV2D:
+ return "Op_DEPTHWISE_CONV2D";
+ case Op_FULLY_CONNECTED:
+ return "Op_FULLY_CONNECTED";
+ case Op_MATMUL:
+ return "Op_MATMUL";
+ case Op_TRANSPOSE_CONV2D:
+ return "Op_TRANSPOSE_CONV2D";
+ case Op_CLAMP:
+ return "Op_CLAMP";
+ case Op_RESERVED:
+ return "Op_RESERVED";
+ case Op_SIGMOID:
+ return "Op_SIGMOID";
+ case Op_TANH:
+ return "Op_TANH";
+ case Op_ARITHMETIC_RIGHT_SHIFT:
+ return "Op_ARITHMETIC_RIGHT_SHIFT";
+ case Op_BITWISE_AND:
+ return "Op_BITWISE_AND";
+ case Op_BITWISE_OR:
+ return "Op_BITWISE_OR";
+ case Op_BITWISE_XOR:
+ return "Op_BITWISE_XOR";
+ case Op_INTDIV:
+ return "Op_INTDIV";
+ case Op_LOGICAL_AND:
+ return "Op_LOGICAL_AND";
+ case Op_LOGICAL_LEFT_SHIFT:
+ return "Op_LOGICAL_LEFT_SHIFT";
+ case Op_LOGICAL_RIGHT_SHIFT:
+ return "Op_LOGICAL_RIGHT_SHIFT";
+ case Op_LOGICAL_OR:
+ return "Op_LOGICAL_OR";
+ case Op_LOGICAL_XOR:
+ return "Op_LOGICAL_XOR";
+ case Op_MAXIMUM:
+ return "Op_MAXIMUM";
+ case Op_MINIMUM:
+ return "Op_MINIMUM";
+ case Op_MUL:
+ return "Op_MUL";
+ case Op_POW:
+ return "Op_POW";
+ case Op_SUB:
+ return "Op_SUB";
+ case Op_TABLE:
+ return "Op_TABLE";
+ case Op_ABS:
+ return "Op_ABS";
+ case Op_BITWISE_NOT:
+ return "Op_BITWISE_NOT";
+ case Op_CEIL:
+ return "Op_CEIL";
+ case Op_CLZ:
+ return "Op_CLZ";
+ case Op_EXP:
+ return "Op_EXP";
+ case Op_FLOOR:
+ return "Op_FLOOR";
+ case Op_LOG:
+ return "Op_LOG";
+ case Op_LOGICAL_NOT:
+ return "Op_LOGICAL_NOT";
+ case Op_NEGATE:
+ return "Op_NEGATE";
+ case Op_RECIPROCAL:
+ return "Op_RECIPROCAL";
+ case Op_RSQRT:
+ return "Op_RSQRT";
+ case Op_SELECT:
+ return "Op_SELECT";
+ case Op_EQUAL:
+ return "Op_EQUAL";
+ case Op_GREATER:
+ return "Op_GREATER";
+ case Op_GREATER_EQUAL:
+ return "Op_GREATER_EQUAL";
+ case Op_REDUCE_ANY:
+ return "Op_REDUCE_ANY";
+ case Op_REDUCE_ALL:
+ return "Op_REDUCE_ALL";
+ case Op_REDUCE_MAX:
+ return "Op_REDUCE_MAX";
+ case Op_REDUCE_MIN:
+ return "Op_REDUCE_MIN";
+ case Op_REDUCE_PRODUCT:
+ return "Op_REDUCE_PRODUCT";
+ case Op_REDUCE_SUM:
+ return "Op_REDUCE_SUM";
+ case Op_CONCAT:
+ return "Op_CONCAT";
+ case Op_RESHAPE:
+ return "Op_RESHAPE";
+ case Op_REVERSE:
+ return "Op_REVERSE";
+ case Op_SLICE:
+ return "Op_SLICE";
+ case Op_TILE:
+ return "Op_TILE";
+ case Op_TRANSPOSE:
+ return "Op_TRANSPOSE";
+ case Op_GATHER:
+ return "Op_GATHER";
+ case Op_SCATTER:
+ return "Op_SCATTER";
+ case Op_RESIZE:
+ return "Op_RESIZE";
+ case Op_CAST:
+ return "Op_CAST";
+ case Op_RESCALE:
+ return "Op_RESCALE";
+ case Op_CONST:
+ return "Op_CONST";
+ case Op_IDENTITY:
+ return "Op_IDENTITY";
+ case Op_CUSTOM:
+ return "Op_CUSTOM";
+ case Op_COND_IF:
+ return "Op_COND_IF";
+ case Op_WHILE_LOOP:
+ return "Op_WHILE_LOOP";
+ }
+ return "";
+}