aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/operator_api/generate_api.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/operator_api/generate_api.py b/scripts/operator_api/generate_api.py
index 671d902..5038973 100644
--- a/scripts/operator_api/generate_api.py
+++ b/scripts/operator_api/generate_api.py
@@ -192,6 +192,18 @@ def getOperators(tosaXml):
operator["serializeAttType"] = getSerializeOpType(opName)
tosaArgs = getTosaArgs(opXml)
serializeArgs = getSerializeArgsForOp(opName, allSerializeArgs, tosaArgs)
+ # Handle "axis" arguments
+ axisList = [arg["name"] for arg in tosaArgs if arg["name"] == "axis"]
+ if operator["serializeAttType"] == "None" and len(axisList) > 0:
+ operator["serializeAttType"] = "Axis"
+ serializeArgs = [
+ {
+ "name": "axis",
+ "dType": "int32_t",
+ "SV": "S",
+ "init": "= client_axis",
+ }
+ ]
updateTosaArgs(tosaArgs, serializeArgs, tosaXml)
operator["arguments"] = tosaArgs
operator["serializeArgs"] = serializeArgs